(7). c# - 继承

当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。

继承的思想实现了 属于(IS-A) 关系。例如,哺乳动物 属于(IS-A) 动物,狗 属于(IS-A) 哺乳动物,因此狗 属于(IS-A) 动物。

<访问修饰符符> class <基类>
{
 ...
}
class <派生类> : <基类>
{
 ...
}

protected类型并不是能够被派生类所访问就是随心所欲的访问,而是 有条件的,访问必须是通过派生类类型发生时,在派生类中的基类的protected类型成员才能够被访问
派生类可以继承protected上的东西, 介于public和private

sealedf密封类

base 关键字用于从派生类中访问基类的成员:
调用基类上已被其他方法重写的方法。
指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行

注意:
从静态方法中使用 base 关键字是错误的。
base 主要用于面向对象开发的对态这方面,在示例2中有体现。

关于this
this 关键字引用类的当前实例。
以下是 this 的常用用途:
限定被相似的名称隐藏的成员
将对象作为参数传递到其他方法
声明索引器

多态就是同一个接口,使用不同的实例而执行不同操作
virtual override
abstract 抽象类, 抽象类包含抽象方法,抽象方法可被派生类实现。

猜你喜欢

转载自www.cnblogs.com/jiutianzhiyu/p/13211395.html