【C#】面向对象--继承的基础概念01

一、什么是继承?

答:是复用代码,复用概念的一种技术

二、为什么要使用继承?

答:为了复用代码,方便管理多个类【多层次管理,树状管理】

三、继承的特点

  1. 父类中定义的成员全部都会继承给子类(私有成员除外)

  1. 父类的构造方法不继承给子类

四、用C#实现继承

1.简单继承

a : 第一个类

b : 第二个类,继承第一个类

c : 创建对象,调用对象成员

在Main函数中创建一个学生类的对象,发现子类对象可以调用自己与父类(人类)的公开成员(属性,函数),且并不会报错。

2.复合继承

若再编写一个类,继承学生类,那么该类能不能调用父类的父类中的成员?-----如图 d 所示

d : 创建新类并继承第二个类

e;创建对象,调用父类的父类成员

可以看出,调用父类的父类的成员是可行的,这样可以实现对类的多层次管理或树状管理

五、关于继承的构造函数

1.构造方法不会继承给子类

2.但在创建子类对象时,自动调用父类的构造方法(父类构造先执行,子类构造后执行)

3.New对象时会调用构造方法(创建对象唯一通道)

4.子类创建对象时,默认调用父类无参数构造方法

5.构造方法可以重载

6.构造方法之间可以互相调用(几乎用不到)

六、继承的缺点

耦合度高:若修改父类将影响所有子类

猜你喜欢

转载自blog.csdn.net/ICD_kfg/article/details/129184348
今日推荐