继承不是为了重用,而是为多态做准备;
实例化一个子类,需要调用父类(包括祖先类)构造函数,因为想要使用父类成员(非私有成员),必须调用一次父类构造函数;
当父类中有多个构造函数时,需要在子类构造函数中指明要调用哪个父类构造函数(base(父类构造函数参数));
多态:同一个变量,调用同一个方法,可以呈现多种形态;
父类变量可以引用(指向)子类对象,其变量可以调哪些成员,是由声明变量的类型决定的(当 出现了virtual和override之后,由运行时对象类型决定调用);
多态的作用:
让我们抽象(从宏观的角度去思考问题)的设计成为可能,面向对象就是不考虑具体实现细节,只考虑对象的组织与调用;
人的大脑是有局限性的,做不到事事亲为,把复杂的问题简单化,从宏观的角度去思考问题;