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

C#面向对象核心:类继承详解

类继承是什么?

继承是面向对象编程的三大特性之一,允许新类(派生类)基于已有类(基类)进行扩展。通过继承,派生类可以“免费”获得基类的字段、方法等成员,并添加自身独有的功能。

基类 vs 派生类

基类(Base Class)

已存在的类,提供基础功能。

class SomeClass {public string Field1 = "Base field";public void Method1(string value) {Console.WriteLine($"Base Method1: {value}");}
}

派生类(Derived Class)

通过冒号语法继承基类,可添加新成员,但不能删除继承的成员

class OtherClass : SomeClass {public string Field2 = "Derived field";public void Method2(string value) {Console.WriteLine($"Derived Method2: {value}");}
}

继承的成员如何访问?

派生类实例可无缝访问基类成员,如同它们是自己的成员:

OtherClass oc = new OtherClass();
oc.Method1(oc.Field1);  // 调用基类方法,使用基类字段
oc.Method2(oc.Field2);  // 调用派生类方法,使用派生类字段

输出结果:

Base Method1: Base field  
Base Method1: Derived field  
Derived Method2: Base field  
Derived Method2: Derived field  

继承的核心优势

  • 代码复用:避免重复编写基类已有代码。
  • 扩展性:通过新增成员定制派生类的独特行为。
  • 多态基础:为后续方法重写(override)提供支持。

关键注意事项

  • 成员可见性:基类成员需为public或protected才能在派生类中访问。
  • 构造函数:派生类必须调用基类构造函数(通过base关键字)。
  • 不可逆性:派生类无法删除基类的任何成员,但可通过new关键字隐藏(后续文章详解)。

🚀 动手实践

尝试创建一个Animal基类(含Eat()方法),再派生出Dog类(新增Bark()方法),体验继承的魔力吧!

http://www.lryc.cn/news/2392136.html

相关文章:

  • maven中的grpc编译插件protobuf-maven-plugin详解
  • 服务发现Nacos
  • 社群分享:义乌|杭州电商|店群卖家,私域鱼塘运营的排单系统开源|私域鱼塘运营|返款软件开源
  • C#回调函数深度解析
  • 通义智文开源QwenLong-L1: 迈向长上下文大推理模型的强化学习
  • HTTP代理的实际用处有哪些?HTTP代理强在哪里?
  • 低代码——表单生成器以form-generator为例
  • 【Vue Vapor Mode :技术突破与性能优化的可能性】
  • Parasoft C++Test软件单元测试_常见问题及处理
  • vue渲染数组各子项实现文本超出宽度显示tooltip
  • libreoffice容器word转pdf
  • AI模型升级与机器人产业落地同步推进
  • 安全编码与AI接口权限控制
  • linux centos 服务器性能排查 vmstat、top等常用指令
  • MySQL----视图的创造和使用
  • c/c++的opencv伽马噪声
  • LiveGBS国标视频平台收流模式:UDP、TCP被动与TCP主动传输模式之差异剖析
  • 跳表(Skip List)查找算法详解
  • React从基础入门到高级实战:React 核心技术 - React 与 TypeScript:构建类型安全的应用
  • Django orm详解--组成部件
  • Tomcat 使用与配置全解
  • Chrome 开发中的任务调度与线程模型实战指南
  • aws instance store 的恢复
  • 从零开始创建 Vue 3 开发环境并构建第一个 Demo
  • EasyRTC音视频实时通话助力微信小程序:打造低延迟、高可靠的VoIP端到端呼叫解决方案
  • STM32 SPI通信(软件)
  • 每日刷题c++
  • (自用)Java学习-5.19(地址管理,三级联动,预支付)
  • 【容器】docker使用问题处理
  • ChemDraw 2023|Win英文|化学结构编辑器|安装教程