本文是C#初学者简单教程,这是第11篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。
本文环境为Visual Studio 2019。
一、什么是继承
继承是面向对象编程的一种基本特性。 借助继承,能够定义可重用(继承)、扩展或修改父类行为的子类。 成员被继承的类称为基类。 继承基类成员的类称为派生类。
比如,齐胸襦裙是汉服形制的一种,模范家庭是家庭的一种,罗飞鱼、鲈鱼是鱼的一种。
那么:汉服形制、家庭、鱼,就是基类,也叫父类。齐胸襦裙、模范家庭、罗飞鱼和鲈鱼,则是派生类,也叫子类。
二、C#中继承的写法
如上图,继承的语法是使用一个英文半角冒号(:)来定义。
三、C#中继承的要点
1、在C#中,继承,是单继承,意思是每个子类,最多只能有一个父类。
2、在C#中,继承是具有层级结构的,可以不断的被一代一代继承下去,有点像神族人的族谱。
如上图,鲈鱼的父类是鱼,鱼的父类是动物,动物的父类是生物,具有一层一层的继承关系。
3、在C#中,所有类,都是隐式继承自Object基类。正因为如此,所以,您看到的上面的“鱼”类,它里面是空的没有东西的,但是您输出的话,会发现出现一些另外的东西,这些东西其实是由Object基类来定义的。如下图所示:
红圈的定义,是隐式基类Object定义的。
四、抽象类
一旦您继承了某类后,那么该类就是所谓的基类(父类)了。
如果你期望该基类不可以被实例化(即new一个对象),那么就可以添加abstract关键字。
五、密封类
如果您期望一个类,不允许再被继承了,那么您可以添加sealed关键字,理解为密封。
如上图,一旦加入sealed关键字,将禁止派生。
祝您用餐愉快。