C#初学者教程系列11:继承
老马与小马 2020-11-27 05:12:53

本文是C#初学者简单教程,这是第11篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。

本文环境为Visual Studio 2019。

一、什么是继承

继承是面向对象编程的一种基本特性。 借助继承,能够定义可重用(继承)、扩展或修改父类行为的子类。 成员被继承的类称为基类。 继承基类成员的类称为派生类。

比如,齐胸襦裙是汉服形制的一种,模范家庭是家庭的一种,罗飞鱼、鲈鱼是鱼的一种。

那么:汉服形制、家庭、鱼,就是基类,也叫父类。齐胸襦裙、模范家庭、罗飞鱼和鲈鱼,则是派生类,也叫子类。

二、C#中继承的写法

C#初学者教程系列11:继承


C#初学者教程系列11:继承


如上图,继承的语法是使用一个英文半角冒号(:)来定义。

三、C#中继承的要点

1、在C#中,继承,是单继承,意思是每个子类,最多只能有一个父类。

2、在C#中,继承是具有层级结构的,可以不断的被一代一代继承下去,有点像神族人的族谱。

C#初学者教程系列11:继承


C#初学者教程系列11:继承


?

如上图,鲈鱼的父类是鱼,鱼的父类是动物,动物的父类是生物,具有一层一层的继承关系。

3、在C#中,所有类,都是隐式继承自Object基类。正因为如此,所以,您看到的上面的“鱼”类,它里面是空的没有东西的,但是您输出的话,会发现出现一些另外的东西,这些东西其实是由Object基类来定义的。如下图所示:

C#初学者教程系列11:继承


C#初学者教程系列11:继承


?

红圈的定义,是隐式基类Object定义的。

四、抽象类

一旦您继承了某类后,那么该类就是所谓的基类(父类)了。

如果你期望该基类不可以被实例化(即new一个对象),那么就可以添加abstract关键字。

五、密封类

如果您期望一个类,不允许再被继承了,那么您可以添加sealed关键字,理解为密封。

C#初学者教程系列11:继承


C#初学者教程系列11:继承


?

如上图,一旦加入sealed关键字,将禁止派生。

祝您用餐愉快。
版权声明
本文为[老马与小马]所创,转载请带上原文链接,感谢
https://www.seoxiehui.cn/article-267793-1.html
相似文章

2021-08-09