news 2026/10/26 0:10:49

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/10/25 9:46:10

EmotiVoice与RVC结合使用:打造专属歌姬声音

EmotiVoice与RVC结合使用:打造专属歌姬声音 在虚拟偶像内容爆发式增长的今天,创作者们不再满足于“能说话”的AI语音,而是追求真正“会唱歌、有情绪、像真人”的数字歌姬。然而,传统文本转语音(TTS)系统生成…

作者头像 李华
网站建设 2026/10/25 5:27:52

Kotaemon对话状态管理机制深入解读

Kotaemon对话状态管理机制深入解读 在企业级智能对话系统日益复杂的今天,一个看似简单的用户提问背后,往往隐藏着多轮交互、上下文依赖和复杂业务逻辑的协同。比如当用户说“查一下我昨天下的订单”,系统不仅要识别意图,还要关联会…

作者头像 李华
网站建设 2026/10/25 14:59:56

EmotiVoice语音输出格式支持说明(WAV/MP3/PCM)

EmotiVoice语音输出格式支持说明(WAV/MP3/PCM) 在构建现代语音交互系统时,一个常被忽视但至关重要的环节是:如何将合成的语音“交付”到终端设备上? 音频格式的选择看似只是个技术细节,实则深刻影响着系统的…

作者头像 李华
网站建设 2026/10/25 8:09:29

基于Python主流汽车价格分析可视化系统的设计与实现_nf85t54h_论文

文章目录 系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式! 系统截图 基于Python_nf85t54h_ 论文主流汽车价格分析可视化系统的设计与实现 项目简…

作者头像 李华
网站建设 2026/10/24 16:16:07

基于Python豆瓣电影数据可视化分析设计与实现_05119o4c_论文

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 基于Python_5119o4c_ 论文豆瓣电影数据可视化分析设计与实现 项目简介 本次研…

作者头像 李华