今天是: 2025-09-18    ""九一八"事变纪念日"  日本帝国主义侵华的开端

技巧网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

搜索
热搜: PLC 视觉 活动
查看: 3|回复: 0

[C#编程] C#编程继承多态与接口多态之继承中的关键字

[复制链接]

  离线 

TA的专栏

累计签到:314 天
连续签到:4 天

82

主题

5

回帖

336万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3361343
发表于 3 小时前 | 显示全部楼层 |阅读模式
二、继承中的关键字
1.父类和子类的概述
继承的关系展示

C#编程继承多态与接口多态之继承中的关键字

C#编程继承多态与接口多态之继承中的关键字

概念解释
[1]子类继承父类,父类派生子类
[2]子类又叫 派生类 ,父类又叫 基类(超类)。
[3]子类继承父类成员,也可以有自己独立的成员。


继承的条件

C#编程继承多态与接口多态之继承中的关键字

C#编程继承多态与接口多态之继承中的关键字

2.继承中的构造方法
可以使用 this 关键字访问父类成员

C#编程继承多态与接口多态之继承中的关键字

C#编程继承多态与接口多态之继承中的关键字

3.base 关键字
关键字 base 的作用
[1]调用父类的构造方法。
[2]调用父类的属性和方法。


C#编程继承多态与接口多态之继承中的关键字

C#编程继承多态与接口多态之继承中的关键字

在主程序实例化子类的时候,会先运base对应的父类构造方法。如果子类没有加base会默认先运行父类的无参数构造方法。

4.protected 关键字
问题:如果父类中的某个成员只允许其子类访问,如何实现?

C#编程继承多态与接口多态之继承中的关键字

C#编程继承多态与接口多态之继承中的关键字

5.子类调用父类构造方法函数总结
问题:去掉 Animal 中的无参数构造方法,并且子类不使用 base 将会如何?

C#编程继承多态与接口多态之继承中的关键字

C#编程继承多态与接口多态之继承中的关键字

情况1 :隐式调用
[1]如果其他子类的构造方法没有使用 base 指明调用父类哪个构造方法时
[2]子类会默认调用父类的无参数构造方法:base()
[3]这时父类要提供无参数的构造方法


情况2 :显示调用
[1]如果父类没有无参数构造方法时
[2]子类构造方法必须指明调用父类哪个构造方法


6.继承的特性
继承的传递性
[1]传递机制 A->B;B->C, C具有A的特性。

继承的单根性
[1]一个类只能有一个父类。

继承单根性测试
[1]问题:有的学员既有作家的天赋又具备表演才能,能否同时继承两种人?

C#编程继承多态与接口多态之继承中的关键字

C#编程继承多态与接口多态之继承中的关键字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
QQ在线咨询
售前咨询热线
暂无
售后咨询热线
暂无
快速回复 返回顶部 返回列表