本节内容:

1:为什么要继承

2:继承特点

3:继承的实现

4:子类传统构造,与base构造

1:为什么要继承

2:继承特点

什么是继承:
继承就是子类包含父类的数据结构和行为方式,
包括字段、属性、方法在类的继承中:
有父类和子类一组,还有基类与派生类一组的雅名。
二者是一样的,只是叫法不同。继承的好处:
1)提高了代码的重用性;
2)提高程序设计的效率;
3)为程序设计中的特别需要提供了编写代码的自由空间,
从而提高了已有程序设计成果的可扩展性。

3:继承的实现

注意点:类的继承规则
1:单根性  只能继承一个父类
2:传递性(查看类图)  ####点击解决方案资源管理器,右键属性,查看类图
3:派生类定义与基类同名的成员,则覆盖基类成员
4:派生类自然继承基类成员,但不能继承基类的构造的成员,但是会默认的调用父类的无参构造函数。

############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节 类的继承相关推荐

  1. Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)

    参考链接 Kotlin官方文档 Kotlin docs | Kotlin 本系列为参考Kotlin中文文档 kotlin官方文档2020版.pdf-其它文档类资源-CSDN下载 第二章 第一节 类与继 ...

  2. java第四节 类的继承/抽象/接口/多态性

    /* 类的继承 类的继承可以简化类的定义 java只支持单继承,不允许多重继承 可以有多层继承,即一个类可以继承其一个类的子类,如类B继承了类A,类C又可以继承类B 那么类C也间接继承了类A子类继承父 ...

  3. Java面向对象 第3节 类的封装和继承

    一.封装 封装的概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作. 封装的2个大致原则: 1)把尽可能多的东西隐藏起来,对外提供便捷的接口 ...

  4. 第十一节(单例模式初步、类的继承)

    设计模式 什么是设计模式:设计模式是可以重复利用的解决方案设计模式的提出是在 1995 人,是由 4 为作者提出的,称为 GoF, 也就是"四人组"设计模式从结构上分为三类:创建型 ...

  5. 第32节:Java中-构造函数,静态方法,继承,封装,多态,包

    构造函数实例 class Cat{// 设置私有的属性 name private String name;// 设置name的方法public void setName(String Name) {t ...

  6. 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸

    类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...

  7. 类的继承 设计模式

    类的继承 简单来说就是一个类里面含有另一个类里面多有的特征,并且还有一些自己的东西,那么就可以说这个类是另一个类的继承 基本概念: * 继承:一个类获得另一个类的所有特征,就可以称为继承 * 派生:从 ...

  8. 类的继承python事例_【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸...

    作者:白宁超 2016年10月10日22:36:57 摘要:继一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简 ...

  9. Visual C++ 2008入门经典 第九章类的继承和虚函数

    // 第九章类的继承和虚函数 //.cpp: 主项目文件. //1 继承如何与面向对像的编程思想适应 //2 根据现有类定义新类 //3 使用protected关键字为类成员指定新的访问特性 //4 ...

最新文章

  1. Datawhale第九期组队学习计划
  2. Ansible简单介绍及安装部署详解
  3. php中的rand,预测PHP的rand()的输出
  4. 笔记-信息化与系统集成技术-智慧城市建设参考模型
  5. oracle data guard --理论知识回顾02
  6. 每日一题:leetcode674.最长连续递增序列
  7. Progress Control控件的使用
  8. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(1) - 数据传输指令
  9. rs232无线串口服务器,低成本WIFI串口服务器
  10. 如何开发自己的股票软件103
  11. android平板生产力工具,重塑应用生态,让安卓平板成为生产力工具:华为MatePad Pro简体验!...
  12. Android 呼叫转移
  13. 网站建设及上线的详细步骤(原创)
  14. SAP扫盲系列之一:什么是SAP系统和应用服务器
  15. 2天3夜开发了一个微信小程序,用它挣了10.7万
  16. 递归函数--猴子摘桃问题的解题思路
  17. 如何在kubernetes中使用共享GPU资源
  18. 漫画 |《程序员十二时辰》,居然是这样的!内容过于真实 ...
  19. LPOJ - 5498 「NOIP2010」机器翻译
  20. 【Discuz】原系统进入论坛自动注册并进行登录

热门文章

  1. 考研逻辑整理 - 负判断、联言判断和联言推理
  2. 诺基亚衰落的原因及其如何走去困境
  3. 测绘资质申请标准及好处
  4. 正则表达式(正负数,保留两位小数)
  5. 商场百货会员引流 购物中心会员拉新方式
  6. 你每天走的步数,手机是怎么算出来的?
  7. session取不到的原因_游戏id不会取?来看看职业选手是如何取id的!满满的干货哦。...
  8. 0x800700c1添加语言,win10检查更新失败,错误代码 0x800700c1
  9. 笔记本修改无线网卡MAC地址
  10. 西门子1200PLC程序SCL数控G代码功能块源文件 S7-1200PLC程序SCL数控G代码功能块源文件