我们可能会在一些类中,重复写一些成员,我们可以将这些重复的成员单独封装成一个类,作为这些类的父类。
子类会继承父类得属性和方法,凡是能访问到的,都是可以继承的
继承的特性
- 单根性:一个子类只能有一个父类
- 传递性:一个子类能继承父类的父类
子类有没有继承父类的构造函数?
子类并没有继承父类的构造函数,但是子类会默认调用父类五参数的构造函数,这是因为创建父类对象,好让子类可以使用父类中的成员
基于子类创建构造函数,在主程序中创建对象的时候会自动调用父类构造函数,有两种方式可以让程序不报错
- 在父类对象当中建立一个空的构造函数
- 子类构造函数去调用父类的构造函数,关键字base()
New关键字可以隐藏从父类那里继承过来的同名成员
例如: