在保护继承中基类的共有成员_C#初学者教程系列11:继承

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

本文环境为Visual Studio 2019。

一、什么是继承

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

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

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

二、C#中继承的写法

0521a7bce3c235d4f5e580db4ce57623.png
c823c9db2765993b11da2e4ef3beb56f.gif

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

三、C#中继承的要点

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

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

dab192bca7948f59a4d29eae86299d28.png
4775468baea72941b7d0672399c07c34.gif

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

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

396546ef25519fbbda77347345ce3e59.png
6074f48b1b3a775931f9148c1c040ba6.gif

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

四、抽象类

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

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

五、密封类

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

fa11b7a20f683c8496a14df68d6863db.png
f134275ad1b9790ff309fb8cd4a5b10b.gif

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

祝您用餐愉快。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么使用java官方demo?

//官方的例子在质量上是有保证的,而各种教程和文档又局限于个人阅读和理解力。 进入jdk官网---找download,,,下滑鼠标----找到如: JDK 8 Demos and Samples 点击下载,,解压进入,比如…

分布式锁防止订单重复提交_防止表单重复提交看这里!!!

要解决重复提交这事,先要知道什么是重复提交假如用户的网速慢,用户点击提交按钮,却因为网速慢,而没有跳转到新的页面,这时的用户会再次点击提交按钮,举个例子:用户点击订单页面,当点…

python实战之编码问题:中文!永远的痛

python实战之编码问题:中文!永远的痛 编码的思维图谱: 也就是说文件没有编码之说,事实上都是按二进制格式保存在硬盘中的。不过在写入读取时须使用相应的编码进行处理,以便操作系统配合相关软件/字体,绘制到…

自动打包_全自动打包机行业发展如何?全自动打包机行业发展现状分析

全自动打包机行业发展如何?全自动打包机行业发展现状分析随着经济的快速发展,现在很多产品的生产过程都变得简单起来,更新换代也非常快,这不仅促进了企业的发展,也提高了人们生活质量。全自动打包机作为企业生产中常见…

小可爱

转载于:https://www.cnblogs.com/lrf9606/p/7077434.html

13新功能_再聊聊灵感盒 -Marginnote 3.6.12/13新功能

我是夜雨,水群最多的一类人本文主要BB了我对灵感盒的理解Marginnote 3.6.12/13个人之前对灵感盒的理解在此强调开发者的一句话不要对灵感盒做太多高大上的引申灵感盒只不过是新的脑图结构关于灵感盒的延伸Zattelkasten/slip box/卡片盒笔记法该内容很早之前就在Marg…

局域网抢答器_基于童芯派的抢答器V1.0

[童心制物Makeblock]的新产品"童芯派"发布已两月有余,刚一发布就第一时间入手三个含扩展板的套装,Makeblock的产品我还是很认可的,从mbot,ranger到程小奔,从神经元,光环版到童芯派,东…

下拉框_教你封装 Element Tree 树状下拉框

在日常项目开发中,树状下拉框的需求还是比较常见的,但是element并没有这种组件以供使用。在这里,小编就基于element如何封装一个树状下拉框做个详细的介绍。通过这篇文章,你可以了解学习到一个树状下拉框组件是如何一步一步封装成…

字体单独设置样式_Glyphs 官方教程 | 字体命名

​​字体名称是很重要的,它决定了字体菜单中的分组和顺序,而这直接影响你的字体将如何呈现给用户。在一款字体中,字体名称被存储在六个不同的地方,这一点已经相当困难;或者实际上还会有更多的地方,这就更复…

委外订单_ERP软件教程:金蝶ERP的委外加工业务流程(一)

ERP软件教程:金蝶ERP的委外加工业务流程关注我,我将定期分享更多的ERP解决方案转发关注并私信我,了解更多的解决方案及操作方法哦欢迎大家随时咨询关于金蝶ERP的任何问题!一、应用软件版本:金蝶KIS旗舰版6.0二、应用场…