C#基础复习

类和继承

类继承

派生类不能删除它所继承的任何成员

 访问继承的成员

所有类都派生自 object 类

类 object 是唯一的非派生类,因为它是继承层次结构的基础

没有基类规格说明的类隐式地直接派生自类 object

C#基础复习_第1张图片

 

 屏蔽基类的成员

虽然派生类不能删除它继承的任何成员,但是可以用于基类名称相同的成员来屏蔽基类成员,这是继承的主要功能之一,非常实用

C#基础复习_第2张图片

 

 

 震惊,方法可以用 new 屏蔽掉

基类访问

 使用基类的引用

C#基础复习_第3张图片

 派生类的实例由基类的实例加上派生类新增的成员组成。派生类的引用指向整个类对象,包括基类部分

虚方法和覆写方法

C#基础复习_第4张图片

 C#基础复习_第5张图片

 C#基础复习_第6张图片

 覆写标记为 override 的方法

当通过基类(不只是最底层的基类,只要被别的类继承了就都可以是基类)调用时,调用被沿着继承层次向上传递,直到最后一层被标记为 override 标记的方法

C#基础复习_第7张图片 C#基础复习_第8张图片

 使用 new 声明 

 C#基础复习_第9张图片

 此时向上调用时在MyDerivedClass 的方法中停下了

覆盖其他成员类型

C#基础复习_第10张图片

 构造函数的执行

 创建一个实例过程中完成的第一件事是初始化对象的所有实例成员。在此之后,调用基类的构造函数,然后才执行该类自己的构造函数体

构造函数初始化语句

C#基础复习_第11张图片

 在基类参数列表中的参数必须在类型和顺序方面与已定的基类构造函数的参数列表相匹配

 C#基础复习_第12张图片

 类访问修饰符

类的可访问性有两个级别: public 和 internal

C#基础复习_第13张图片

 C#基础复习_第14张图片

 程序集间的继承

C#允许从一个在不同的程序集内定义的基类来派生类

要从不同程序集中定义的基类派生类,必须具备一下条件:

C#基础复习_第15张图片

 

你可能感兴趣的:(C#,C#)