news 2026/4/9 7:30:00

C#:面向对象编程语言四大特征之继承

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#:面向对象编程语言四大特征之继承

面向对象编程语言四大特征:
封装:把一些属性和方法封装在一个类里面,这个时候对类的封装,方法的封装把一些相关代码写在一个代码块里面,通过方法名进行调用。
继承:当我们一些想添加一些属性,但是这些属性已经在其他类已经存在,没必要类重新定义 属性,可以让这个类继承于其他类,会把其他类型属性和方法继承过来。
多态:同一个功能不同体现的方式。
抽象: 把属性和方法生成一个模版,没有具体实现。

继承

公共属性能被子类继承
protected internal 可以在外部进行访问,可以被子类继承
protected 受保护的能被子类继承的 ,不能在外部被对象.属性访问

私有不能被继承

继承:分为父类和子类俩个概念
父类:叫基类,把父类属性和方法继承给子类
子类:叫派生类,继承父类里面属性和方法

class People { public string Name { get; set; }//姓名 public int Age { get; set; } //年龄 公共属性能被子类继承 private string Sex { get; set; } //私有不能被继承 protected string N { get; set; } = "魅魔"; //受保护的能被子类继承的 ,不能在外部被对象.属性访问 protected internal string M { get; set; } = "梅根"; //可以在外部进行访问,可以被子类继承 public void Test() //方法也能被子类继承 { Console.WriteLine("父类的test方法"); } } //男人类继承People, //People 父类 ;Man子类 class Man:People { public string Hair { get; set; } public void Eat() { Console.WriteLine(this.Name+"带"+this.Hair+"型,吃着炸鸡"); } } // SmallMan继承于Man Man在继承于People //SmallMan 包含了Man 和 People 公共属性和方法 // 类不允许使用多继承,也就是不允许让a同时继承于b类 c类,但是能够让a继承于b,b类继承c类 class SmallMan :Man { public void Cray() { Console.WriteLine(this.Name+ this.Age+ this.M+this.N+this.Hair); } }

Main函数:

People p1 = new People(); //父类对象 p1.Name = "皮特"; p1.Age = 30; Console.WriteLine(p1.Name + p1.Age+"父类对象"); Man jiaozi = new Man();//子类对象 jiaozi.Name = "饺子"; jiaozi.Age = 5; jiaozi.Hair = "饺子形状"; jiaozi.Test(); jiaozi.Eat(); Console.WriteLine(jiaozi.Name + jiaozi.Age+"子类对象"); //创建一个 SmallMan 对象 SmallMan s = new SmallMan(); s.Name = "布莱恩"; s.Age = 3; s.Hair = "白头"; s.M = "路易斯"; s.Cray();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 5:35:22

Kotaemon林业资源查询AI助手上线

Kotaemon林业资源查询AI助手上线 在林业管理部门的日常工作中,一个基层工作人员可能需要反复查阅十几份PDF文件、登录多个系统才能回答“某林区近五年天然林面积变化趋势”这样的问题。信息分散、专业门槛高、流程繁琐——这些痛点长期制约着林业公共服务的效率与质…

作者头像 李华
网站建设 2026/4/8 6:07:59

vue+springboot电子商务商品销售平台的设计与实现_i6h9j4ec_论文

目录 已开发项目效果实现截图开发技术介绍系统开发工具: 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式…

作者头像 李华
网站建设 2026/4/8 16:33:27

Python大数据技术的基于机器学习的智能学习辅导系统开发_068uvf15_论文

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 Python_68uvf15_ 论文大数据技术的基于机器学习的智能学习辅导系统开发 项目简…

作者头像 李华
网站建设 2026/4/8 6:01:35

EmotiVoice开源TTS引擎在有声内容创作中的应用

EmotiVoice开源TTS引擎在有声内容创作中的应用 在有声书、游戏配音和虚拟偶像日益普及的今天,听众不再满足于“能说话”的AI语音——他们想要的是会呼吸、带情绪、有性格的声音。然而,传统文本转语音(TTS)系统常常陷入“机械腔”困…

作者头像 李华
网站建设 2026/3/31 7:22:21

7、Linux 进程管理与操作全解析

Linux 进程管理与操作全解析 1. 基础函数与文件操作 在 Linux 环境下,有几个基础函数用于处理文件相关操作。代码如下: function TdBaseFileReader.NumberTodBaseNumber(Value: double; Prec, DecPrec: integer; WriteNull: boolean): string; begin if WriteNull then R…

作者头像 李华