初识继承和多态
集成的概念 在C#中,一个类可以继承另一个类,被继承的类通常称为父类或基类。继承其他类的类被称为子类或派生类。派生类的定义可以增加新的数据和功能,派生类的实例也直接可以使用父类的数据或功能,但父类的实例不可以直接使用子类定义的数据或功能 继承是面向对象编程中的一个重要特性。继承关系在类图中表示一个箭头,箭头指向父类如图所示: base关键字和protected修饰符 我们知道this关键字可以表示当前类的实例,通过它可以访问类本身的成员,在C#中还有一个base关键字表示父类,它可以用于访问父类的成员。 如在SE类中可以通过base.Age访问Empployee类的Age属性。 父类中的成员如果用private修饰,它将作为私有成员,其他任何类都无法访问。如果设为public则任何类都可以访问,C#中还提供了另一种修饰符,被这个修饰符修饰的成员允许被其子类访问而不允许被其他非子类访问。 三种修饰符对类成员的限制强度如下: private>protected>public 子类构造函数 隐式调用父类构造函数 在创建子类的实例对象是会先调用父类的构造函数,如果我们不显示的指定调用父类构造函数系统会自动隐式的调用父类的无参构造,如果父类没有无参构造则必须显示的指定调用要调用的父类构造。 显示调用父类的构造函数 上面说到使用base关键字可以表示父类所以只要在子类的构造函数后添加:base