讲师中心 微信公众号
AI工具推荐 视频效率加速

C#怎么实现继承 C#类的继承与多态方法

陌墨君_9810

陌墨君_9810

发布时间:2025-12-23 12:55:33

|

774人浏览过

|

来源于php中文网

原创

C#中继承用冒号“:”声明,子类自动获得父类非私有成员;多态通过父类变量引用子类对象、virtual/override配合实现;抽象类和接口用于强化多态设计。

c#怎么实现继承 c#类的继承与多态方法

继承:用冒号“:”声明子类

在C#中,继承通过类定义时的冒号(:)语法实现。子类继承父类后,自动获得父类的非私有字段、属性和方法。

例如:

public class Animal { public void Eat() => Console.WriteLine("吃东西"); }
public class Dog : Animal { public void Bark() => Console.WriteLine("汪汪叫"); }
Dog d = new Dog(); d.Eat(); // 可调用继承来的方法

访问修饰符决定能否被继承

只有 public 和 protected 成员可被子类访问;private 成员不可见,internal 仅限同一程序集内继承可见。

若希望父类方法允许子类重写,需显式标记为 virtual;子类用 override 实现重写:

  • public virtual void Speak() => Console.WriteLine("动物发声");
  • public override void Speak() => Console.WriteLine("小狗汪汪");

多态:同一调用,不同行为

多态的核心是“用父类变量引用子类对象”,运行时根据实际类型调用对应方法。

Speak AI
Speak AI

捕获会议、搜索数千条录音、进行异步语音和视频调查、创建片段,并通过 MCP 使用 Speak AI 自动化工作流程。84 种工具...

下载

例如:

Animal a1 = new Dog();
Animal a2 = new Cat();
a1.Speak(); // 输出“小狗汪汪”
a2.Speak(); // 输出“小猫喵喵”

前提是 Speak() 在 Animal 中是 virtual,Dog/Cat 中都用 override 重写。

抽象类与接口强化多态设计

若父类不适合被实例化(如“动物”不能直接 new),可用 abstract class 声明,并包含 abstract 方法强制子类实现。

接口(interface)则用于定义契约,支持多继承(一个类可实现多个接口),适合解耦和测试。

常见组合:
- 抽象基类封装共性逻辑
- 接口定义能力(如 IComparable, IDisposable)
- 子类继承抽象类 + 实现接口 → 更灵活的多态结构

基本上就这些。继承和多态不复杂但容易忽略 virtual/override 的配对,写的时候留心一下访问修饰符和关键字即可。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

355

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

355

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

355

2025.11.27

javascriptvoid(o)怎么解决
javascriptvoid(o)怎么解决

javascriptvoid(o)的解决办法:1、检查语法错误;2、确保正确的执行环境;3、检查其他代码的冲突;4、使用事件委托;5、使用其他绑定方式;6、检查外部资源等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

636

2023.11.23

java中void的含义
java中void的含义

本专题整合了Java中void的相关内容,阅读专题下面的文章了解更多详细内容。

371

2025.11.27

java多继承如何实现
java多继承如何实现

本专题整合了java多继承相关内容以及教程,阅读专题下面的文章了解更多详细内容。

438

2025.10.28

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3188

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5149

2025.10.17

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C++ Core Guidelines
C++ Core Guidelines

共0课时 | 0人学习

C++ Reference
C++ Reference

共0课时 | 0人学习

C++ 官方标准说明
C++ 官方标准说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn