一、什么是继承?
答:是复用代码,复用概念的一种技术
二、为什么要使用继承?
答:为了复用代码,方便管理多个类【多层次管理,树状管理】
三、继承的特点
父类中定义的成员全部都会继承给子类(私有成员除外)
父类的构造方法不继承给子类
四、用C#实现继承
1.简单继承
在Main函数中创建一个学生类的对象,发现子类对象可以调用自己与父类(人类)的公开成员(属性,函数),且并不会报错。
2.复合继承
若再编写一个类,继承学生类,那么该类能不能调用父类的父类中的成员?-----如图 d 所示
可以看出,调用父类的父类的成员是可行的,这样可以实现对类的多层次管理或树状管理
五、关于继承的构造函数
1.构造方法不会继承给子类
2.但在创建子类对象时,自动调用父类的构造方法(父类构造先执行,子类构造后执行)
3.New对象时会调用构造方法(创建对象唯一通道)
4.子类创建对象时,默认调用父类无参数构造方法
5.构造方法可以重载
6.构造方法之间可以互相调用(几乎用不到)
六、继承的缺点
耦合度高:若修改父类将影响所有子类