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# 中一个类只能直接继承一个父类,但可以实现多个接口。

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

相关推荐
Cc.Y2 小时前
Java零基础入门:字符串深度掌握——从基础API到StringBuilder性能优化
java·开发语言·性能优化
java资料站6 小时前
十一、评估测试
开发语言·人工智能·python
左手の明天6 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
海上小飞龙7 小时前
【KMP算法-下篇】同一道题:Java 库函数 2600 微秒,手写 KMP 16 微秒
java·开发语言·算法
朝朝辞暮i7 小时前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法
狗凯之家源码网7 小时前
淘客口令落地页生成器 PHP 版深度评测
开发语言·php
画绛集美术7 小时前
本地化部署LLM用于美术史问答:一间美术教室的实践记录
开发语言·php
八解毒剂8 小时前
【计组】中央处理器CPU
java·开发语言·计算机组成原理
FakeOccupational8 小时前
【电路笔记 信号】DBPSK 波形查找表+脉冲成形(升余弦+根升余弦滤波)
开发语言·笔记
打工仔折腾 AI9 小时前
工业场景下时序库与实时计算一体化架构选型实践对比
java·开发语言·后端·python·性能优化·架构·ai agent 实战