C#类的继承相关总结
1.子类继承父类,会拥有父类中所规范的所有成员,但是只能是使用其中的公共成员
2.实现了继承,可以做到代码的冗余,做到代码的重用
3.实现了继承,可以方便代码的扩展与修改
4,当子类拥有与父类相同签名(声明与定义)的成员时,子类的成员就会将父类的同名成员隐藏(不是覆盖,还是可以调用父类的成员的,通过base关键字)
5.当父类对象可以实现的功能,理论上子类对象也能够全部实现,当子类对象不能使用到父类对象的私有成员时,不要忘记了,父类对象也不能使用。(一个类是给其他类来使用的)
6.里氏原则:当需要父类的时候,使用子类进行替换,程序的行为没有任何变化。
7.父类只能创建各个子类共有的成员,如果是子类特有的成员只能在子类中声明。
继承的前提:
1.一个类,要是父类,那么它,必须拥有子类的共同成员
实现继承的条件
1.子类是父类,例如,学生类,也是人类。
2.子类必须能够实现父类所规范的所有成员
继承的三大特性:
1.单根性:任何一个类只能继承自另外一个类,(只有一个亲爹)
2.传递性:一个类是子类的同时,也可以是另外一个类的父类
3.单向性:不允许循环依赖。
父类到底可以不可以转化为子类:
1如果父类对现象中,存放的是子类对象,那么当然可以
2.如果本质上是一个父类对象,那么不可能转换为子类。
为什么需要继承:
1.多个类中有相同的代码成员,使用一个类做提取,实现共用。
使用继承实现多态的局限性:
1.只能继承单个类
2.更多的是呈现出族群的概念,也就意味着不用的子类,需要同一样事物,子类一般情况下,能够找到共有的属性
使用继承实现多态:
1.必须是同一族群,
2.有共同的属性和行为。
使用接口实现多态:
1.只要求有共同的行为,而不要求有共同的属性,
2,说明可以是不同族群的多态。
每天学一点,每天积累一天,进步就不止一点点!PS:好记性不如烂笔头,学会总结,学会思考~~~
----要飞翔,必须靠自己!