当前位置: 首页 > news >正文

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();
http://www.jsqmd.com/news/108115/

相关文章:

  • 如何用Kotaemon构建可复现的检索增强生成应用?
  • Kotaemon缓存机制优化揭秘:降低重复查询成本50%
  • BGP路径属性(包括分流)
  • EmotiVoice语音合成引擎为何成为开发者的新宠?
  • Kotaemon对话状态管理机制深入解读
  • 基于Python的外卖配送分析与可视化系统的设计与实现_35k9z86f--论文
  • 35、Unix与Perl编程:数据检查、求助途径与问题解决
  • EmotiVoice语音合成引擎的可扩展性架构设计
  • 基于Python的热门游戏推荐系统的设计与实现_0gx5n277--论文
  • 使用Kotaemon实现跨文档信息整合的实践方法
  • Kotaemon与主流LLM API兼容性实测汇总
  • 在排序数组中查找元素的第一个和最后一个位置
  • Python大数据技术的全国降水分析可视化系统的设计与实现_u5yzx5cx_c033
  • Kotaemon权限控制系统设计满足企业合规要求
  • Python大数据技术的基于Hadoop的健康饮食推荐系统的设计与实现_5578bn9k_yh025
  • Kotaemon自动化测试框架搭建经验谈
  • Kotaemon在法律咨询机器人中的实际应用效果
  • Qt实现多语言原理和实践详解
  • 1、Linux API 与 Kylix 开发全解析
  • EmotiVoice语音输出格式支持说明(WAV/MP3/PCM)
  • 构建高精度问答系统,Kotaemon是怎么做到的?
  • 2、探索 Linux API 与 Kylix 开发的奥秘
  • 3、深入探索Linux API:错误处理与特性对比
  • 句句戳笑点!专治不会夸人的你
  • 脑洞大开!10 个嘎嘎搞笑的老公专属备注
  • 从文本到情感语音:EmotiVoice的技术实现路径
  • Kotaemon多租户支持能力曝光,适用于SaaS场景
  • 取一个奶奶辈的微信昵称[特殊字符],好听到爆
  • EmotiVoice语音合成引擎的架构设计与原理剖析
  • 基于Java Swing的路径寻路算法可视化演示程序(2)