.net中的继承
继承
继承:继承是类和类之间的关系,类和对象无关继承关系。
子类继承父类的特型,判断的是父类是否正确。
Base Class—基类,parent Class-----父类 ,Derived Class-----派生类,Child Class-----子类。
有一部分代码一直在使用,就是代码有问题了,我们就可以通过代码复用来解决。
继承是父类是把子类的公有的东西提取出来,就是为了解决代码复用问题。
- 继承的好处就是代码重用。
- 继承的单根性,只能同时继承自一个类
- C#中,任何一个类都继承自object的类
如果一个类没有显示继承的类,则默认继承自object类
- 当一个类,如果显示指定了某个类,则将覆盖默认继承自object类。也 叫继承的传递性。
Superman继承了object,这时,superman类中就有了从object类中继承下来的4个方法Tostring(),Getype(),GetHashCode(),Equals()。
然后person又继承了superMan,这时,person会将superMan中的那4个法再继承下来。由于那4个方法是在object中的,所以相当于person类间接从object类中继承下来的4方法Tostring(),GetType(),GetHashCode(),Equals()。
然后person继承了superMan,这时.person会将SuperMan中的那4个方法再继承下来,由于那4个方法是在object中,所有相当于object类中继承下来了成员
特别注意:在继承的时候,构造函数不能被继承,只能被调用