C#中我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员单独封装到一个类中,作为这些类的父类。
Student,Teacher,Driver 子类 派生类
Person 父类 基类
子类对象可以调用父类中的成员,但是父类对象,永远都只能调用自己的成员
子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段。
子类并没有继承父类的构造函数,但是,会默认的调用父类无参数的构造函数去创建父类对象,让子类可以使用父类的成员。所以,如果在父类中重新写了一个有参数的构造函数之后,哪个无参数的就被干掉了,子类就调用不到了,所以子类会报错。
解决方法:(1)、在父类中重新写一个无参数的构造函数
(2)、在子类中显示的调用父类的构造函数,使用关键字:base()
如下两张图:子类调用父类构造函数,使用关键字:base()、
图二
继承的特性
1、继承的单根性:一个子类只能有一个父类。
2、继承的传递性
在C#中,所有的类都直接或间接的继承自object。(当我们定义一个类的时候,如果没有写:继承一个类,那么这个类就继承object类)
(以上3张截图均截自B站 黑马程序员老赵的课)