C#编程继承多态与接口多态之继承中的关键字
二、继承中的关键字1.父类和子类的概述
继承的关系展示
概念解释
子类继承父类,父类派生子类
子类又叫 派生类 ,父类又叫 基类(超类)。
子类继承父类成员,也可以有自己独立的成员。
继承的条件
2.继承中的构造方法
可以使用 this 关键字访问父类成员
3.base 关键字
关键字 base 的作用
调用父类的构造方法。
调用父类的属性和方法。
在主程序实例化子类的时候,会先运base对应的父类构造方法。如果子类没有加base会默认先运行父类的无参数构造方法。
4.protected 关键字
问题:如果父类中的某个成员只允许其子类访问,如何实现?
5.子类调用父类构造方法函数总结
问题:去掉 Animal 中的无参数构造方法,并且子类不使用 base 将会如何?
情况1 :隐式调用
如果其他子类的构造方法没有使用 base 指明调用父类哪个构造方法时
子类会默认调用父类的无参数构造方法:base()
这时父类要提供无参数的构造方法
情况2 :显示调用
如果父类没有无参数构造方法时
子类构造方法必须指明调用父类哪个构造方法
6.继承的特性
继承的传递性
传递机制 A->B;B->C, C具有A的特性。
继承的单根性
一个类只能有一个父类。
继承单根性测试
问题:有的学员既有作家的天赋又具备表演才能,能否同时继承两种人?
页:
[1]