c# 第32节 类的继承
本节内容:
1:为什么要继承
2:继承特点
3:继承的实现
4:子类传统构造,与base构造
1:为什么要继承
2:继承特点
什么是继承: 继承就是子类包含父类的数据结构和行为方式, 包括字段、属性、方法在类的继承中: 有父类和子类一组,还有基类与派生类一组的雅名。 二者是一样的,只是叫法不同。继承的好处: 1)提高了代码的重用性; 2)提高程序设计的效率; 3)为程序设计中的特别需要提供了编写代码的自由空间, 从而提高了已有程序设计成果的可扩展性。
3:继承的实现
注意点:类的继承规则 1:单根性 只能继承一个父类 2:传递性(查看类图) ####点击解决方案资源管理器,右键属性,查看类图 3:派生类定义与基类同名的成员,则覆盖基类成员 4:派生类自然继承基类成员,但不能继承基类的构造的成员,但是会默认的调用父类的无参构造函数。
![](/assets/blank.gif)
![](/assets/blank.gif)
############clerk类##################3 class Clerk{private string _name;public string Name{get { return _name; }set { _name = value; }}private int _age;public int Age{get { return _age; }set { _age = value; }}public void Csayhello() {Console.WriteLine("我是{0},我{1}",this.Name,this.Age);}#####################sales类################################## class sales:Clerk //这样就有了父类的字段、属性、方法 但是父类的字段是private的不能访问 {private string _partment;public string Partment{get { return _partment; }set { _partment = value; }}public void Ssyahello() {Console.WriteLine("我是{0},我{1}岁,我在{2}部门",this.Name,this.Age,this.Partment);}}#################technical 类###########################class technical:sales {private string _hobby;public string Partment{get { return _partment; }set { _partment = value; }}public string Hobby{get { return _hobby; }set { _hobby = value; }}public void Tsayhello() {Console.WriteLine("我是{0},我{1}岁,我在{2}部门,我的喜爱{3}",this.Name,this.Age,this.Partment,this.Hobby);} ############Main方法######################class Program {static void Main(string[] args){} }
请求完整代码继承
解释注意点3:派生类定义与基类同名的成员,则覆盖基类成员
解决办法:要想重写父类的字段,采用关键字new
总结:
new关键字可以隐藏基类的属性或方法。
以后一见到new关键字,就说明基类中有相同的方法或属性;
解释注意点4: 子类不能继承基类的构造的成员
在Main 方法进行实例化。 ///要记得在子类和父类中创建一个无参的构函数造
namespace 继承 {class Program{static void Main(string[] args){Clerk zs = new Clerk("张三", 34);sales ws = new sales("王四", 34); //“继承.Clerk”不包含采用“0”个参数的构造函数,无法继承父类的构造 }} }
4:子类传统构造,与base构造
5:封装类,禁止子类继承
class test1:test //错误 继承.test1”: 无法从密封类型“继承.test”派生 { }sealed class test { }
转载于:https://www.cnblogs.com/hero799/p/8667443.html
c# 第32节 类的继承相关推荐
- Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)
参考链接 Kotlin官方文档 Kotlin docs | Kotlin 本系列为参考Kotlin中文文档 kotlin官方文档2020版.pdf-其它文档类资源-CSDN下载 第二章 第一节 类与继 ...
- java第四节 类的继承/抽象/接口/多态性
/* 类的继承 类的继承可以简化类的定义 java只支持单继承,不允许多重继承 可以有多层继承,即一个类可以继承其一个类的子类,如类B继承了类A,类C又可以继承类B 那么类C也间接继承了类A子类继承父 ...
- Java面向对象 第3节 类的封装和继承
一.封装 封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作. 封装的2个大致原则: 1)把尽可能多的东西隐藏起来,对外提供便捷的接口 ...
- 第十一节(单例模式初步、类的继承)
设计模式 什么是设计模式:设计模式是可以重复利用的解决方案设计模式的提出是在 1995 人,是由 4 为作者提出的,称为 GoF, 也就是"四人组"设计模式从结构上分为三类:创建型 ...
- 第32节:Java中-构造函数,静态方法,继承,封装,多态,包
构造函数实例 class Cat{// 设置私有的属性 name private String name;// 设置name的方法public void setName(String Name) {t ...
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
- 类的继承 设计模式
类的继承 简单来说就是一个类里面含有另一个类里面多有的特征,并且还有一些自己的东西,那么就可以说这个类是另一个类的继承 基本概念: * 继承:一个类获得另一个类的所有特征,就可以称为继承 * 派生:从 ...
- 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...
作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...
- Visual C++ 2008入门经典 第九章类的继承和虚函数
// 第九章类的继承和虚函数 //.cpp: 主项目文件. //1 继承如何与面向对像的编程思想适应 //2 根据现有类定义新类 //3 使用protected关键字为类成员指定新的访问特性 //4 ...
最新文章
- Datawhale第九期组队学习计划
- Ansible简单介绍及安装部署详解
- php中的rand,预测PHP的rand()的输出
- 笔记-信息化与系统集成技术-智慧城市建设参考模型
- oracle data guard --理论知识回顾02
- 每日一题:leetcode674.最长连续递增序列
- Progress Control控件的使用
- Intel 64/x86_64/IA-32/x86处理器 - 通用指令(1) - 数据传输指令
- rs232无线串口服务器,低成本WIFI串口服务器
- 如何开发自己的股票软件103
- android平板生产力工具,重塑应用生态,让安卓平板成为生产力工具:华为MatePad Pro简体验!...
- Android 呼叫转移
- 网站建设及上线的详细步骤(原创)
- SAP扫盲系列之一:什么是SAP系统和应用服务器
- 2天3夜开发了一个微信小程序,用它挣了10.7万
- 递归函数--猴子摘桃问题的解题思路
- 如何在kubernetes中使用共享GPU资源
- 漫画 |《程序员十二时辰》,居然是这样的!内容过于真实 ...
- LPOJ - 5498 「NOIP2010」机器翻译
- 【Discuz】原系统进入论坛自动注册并进行登录
热门文章
- 考研逻辑整理 - 负判断、联言判断和联言推理
- 诺基亚衰落的原因及其如何走去困境
- 测绘资质申请标准及好处
- 正则表达式(正负数,保留两位小数)
- 商场百货会员引流 购物中心会员拉新方式
- 你每天走的步数,手机是怎么算出来的?
- session取不到的原因_游戏id不会取?来看看职业选手是如何取id的!满满的干货哦。...
- 0x800700c1添加语言,win10检查更新失败,错误代码 0x800700c1
- 笔记本修改无线网卡MAC地址
- 西门子1200PLC程序SCL数控G代码功能块源文件 S7-1200PLC程序SCL数控G代码功能块源文件