C#类的继承相关总结

时间:2022-01-23 08:40:06

1.子类继承父类,会拥有父类中所规范的所有成员,但是只能是使用其中的公共成员

2.实现了继承,可以做到代码的冗余,做到代码的重用

3.实现了继承,可以方便代码的扩展与修改

4,当子类拥有与父类相同签名(声明与定义)的成员时,子类的成员就会将父类的同名成员隐藏(不是覆盖,还是可以调用父类的成员的,通过base关键字)

5.当父类对象可以实现的功能,理论上子类对象也能够全部实现,当子类对象不能使用到父类对象的私有成员时,不要忘记了,父类对象也不能使用。(一个类是给其他类来使用的)

6.里氏原则:当需要父类的时候,使用子类进行替换,程序的行为没有任何变化。

7.父类只能创建各个子类共有的成员,如果是子类特有的成员只能在子类中声明。

继承的前提:

1.一个类,要是父类,那么它,必须拥有子类的共同成员

实现继承的条件

1.子类是父类,例如,学生类,也是人类。

2.子类必须能够实现父类所规范的所有成员

继承的三大特性:

1.单根性:任何一个类只能继承自另外一个类,(只有一个亲爹)

2.传递性:一个类是子类的同时,也可以是另外一个类的父类

3.单向性:不允许循环依赖。

父类到底可以不可以转化为子类:

1如果父类对现象中,存放的是子类对象,那么当然可以

2.如果本质上是一个父类对象,那么不可能转换为子类。

为什么需要继承:

1.多个类中有相同的代码成员,使用一个类做提取,实现共用。

使用继承实现多态的局限性:

1.只能继承单个类

2.更多的是呈现出族群的概念,也就意味着不用的子类,需要同一样事物,子类一般情况下,能够找到共有的属性

使用继承实现多态:

1.必须是同一族群,

2.有共同的属性和行为。

使用接口实现多态:

1.只要求有共同的行为,而不要求有共同的属性,

2,说明可以是不同族群的多态。