C#继承:让代码少写一点,偷懒的好方法

简单来说,继承就是让一个类可以直接使用另一个类里面的成员。

比如我们有一个**"动物"** 类,里面有动物都会吃饭、睡觉这些方法。然后我们再创建**"狗"**类,如果不使用继承,就得把吃饭、睡觉重新写一遍,比较麻烦。

这时候就可以让**"狗类"继承"动物类"**。

cs 复制代码
class Animal
{
    public void Eat()
    {
        Console.WriteLine("吃饭");
    }
}

class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine("汪汪叫");
    }
}

这里的 "Dog : Animal" 就表示Dog继承Animal 。继承以后,Dog不仅可以使用自己的 "Bark()" 方法,还可以直接使用Animal里面的 "Eat()" 方法。

cs 复制代码
Dog dog = new Dog();

dog.Eat();
dog.Bark();

运行以后就会输出:

吃饭
汪汪叫

可以把继承理解成**"儿子可以使用老爸的一些东西"**。父类里面已经写好的功能,子类拿过来直接用,不需要重复写。

当然,继承不只是为了少写代码,它还可以让程序结构更加清晰 。比如我们可以定义一个"员工" 父类,然后让"**程序员""设计师""经理"**等类继承员工。大家都有姓名、工资等共同属性,但是每个人又可以拥有自己特殊的方法。

需要注意的是,C# 中一个类只能直接继承一个父类,但可以实现多个接口

总的来说,继承就是把相同的东西放到父类里面,不同的东西放到子类里面。这样代码更加方便管理,也能减少重复代码。刚开始学的时候我们不用想得太复杂,先记住一句话:子类继承父类,父类有什么,子类就可以在符合访问权限的情况下使用什么。

相关推荐
weixin_440730501 小时前
python+request实现接口-参数化小结
开发语言·python
CHHH_HHH1 小时前
【Linux系统篇】深入解析Linux文件系统:从磁盘寻址到软硬链接
linux·服务器·开发语言·后端·ubuntu
yngsqq2 小时前
窗体快速取消
java·开发语言
rockey6272 小时前
C#脚本引擎之AScript与DynamicExpresso对比
c#·.net·script·动态脚本
XiaQ09192 小时前
Linux 常用命令学习笔记(用户管理篇):用户、组与权限的钥匙
linux·开发语言·笔记·学习
不可求~2 小时前
C++ 报错交给 AI 之前,先准备好这 8 类信息
开发语言·c++·人工智能
名字还没想好☜2 小时前
用 Python struct 解析二进制协议:pack/unpack、字节序与对齐踩坑
开发语言·python·二进制·struct
一知半解仙3 小时前
当机器人学会泛化,而我在写Java:一名后端开发者的2026年8月21日观察手记
java·开发语言·机器人
青 春 记 忆3 小时前
LeetCode 155. 最小栈|Python 解法详解
开发语言·python·leetcode