---恢复内容开始---
一:类担任:
派生类成员构成如下:
1:本身声明的成员 基类的成员
2:派生类不能删除他所担任的任何成员
例如:展示了名为OtherClass的类的声明,他担任的名称为someClass的类;
3:访谒担任的成员
担任的成员可以被访谒,就像他们输是本身的派生类的声明的一样
所有类都自派生成object类:除了特殊的object类,所有的类都是派生类,类object是独一的非派生类
一个类声明的基类规格说明中只能有一个单独的类,,成为单担任
虽然类只能直接担任一个基类,但担任的条理没有限制。
4:隐藏基类的成员:
》1:要隐藏一个担任的数据成员,需要声明一个不异的数据类型的成员,并使用不异的名称
》2:通过在派生类中生成新的带有不异签名(由参数和成员列表构成,但不包孕返回值)的函数成员,可以隐藏或者掩盖担任的函数成员
》3:你在故意隐藏担任的成员,使用new访谒修饰符
》4:也可以隐藏静态成员
隐藏了担任的成员变量,注意new访谒修饰符:
基类的访谒:
派生类的实例由基类的实例加上派生类附加的成员构成,派生类的引用指向整个类东西,包孕基类部分
虚要领和覆写要领:
可以使用基类引用挪用派生类的要领,只需要满足下面的条件:
》1:派生类的要领和基类的要领有不异的签名和返回类型
》2:基类的要领使用virtual标注
》3:派生类的要领使用oveerride标注
基类的要领被符号为virtual
在派生类中匹配的override要领
其他关于virtual和override修饰的符的重要信息如下:
》1:覆写和被覆的要领必需有不异的课访谒性,换一种说法,被笼罩的要领不能是private等,而覆写的要领是public。
》2:不能覆写static要领或者长短虚要领
》3:要领,属性和索引,以及称为事件的另一种成员类型,他们都可以被声明为virtual和override。