先回顾一下C++里边的继承关系:()
首先要分清类内和类外的访问关系。对于父类的成员,不论是哪一种继承方式,在子类的内部 除父类的私有成员外的其他成员都可以访问。(虽然在内存上不是这样,但是可以当做子类并没有继承到父类的私有成员)
接着就是分清楚 不同的继承方式改变的到底是什么: 不同的继承方式改变的就只是 父类成员在子类中的类型 :
公有继承:子类所继承的父类成员(前边已经说了父类的私有成员直接当做没继承到)不改变类型
保护继承:子类所继承的父类成员全部改为保护类型
私有继承:子类所继承的父类成员全部变为私有类型
感觉如果事无巨细的记简直就是和抄书一样,毕竟C#和C++相似的部分很多,就只记一些要点好了,需要记忆的点(ps:主要是不知道原理,不然是没有记忆的东西的我感觉)
类继承
可能是没有像C++那样的不同继承方式,只讲了class MyDerived: MyBase
这样的语法,
在C#中,除了 object类以外,其他的所有类都是派生类。就算是自己新建的类也会隐式地继承object类。
- 单继承:一个类声明的 基类规格说明 中只能有一个类。