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

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

相关推荐
SomeOtherTime11 小时前
Rust所有权(AI回答)
开发语言·后端·rust
Easyhood11 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
白杨尚青12 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
饮水桶_T15 小时前
JAVA IO流笔记
开发语言·数据结构·算法
Felven18 小时前
C. Brr Brrr Patapim
c语言·开发语言
路溪非溪19 小时前
python标准库使用总结
开发语言·python
SomeOtherTime21 小时前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
zh_xuan21 小时前
kotlin常见面试题
开发语言·kotlin·面试题
草莓熊Lotso1 天前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
huaqianzkh1 天前
WinForm C#:循环修改控件UI闪烁卡顿?SuspendLayout / ResumeLayout 与 BeginUpdate 优化
开发语言·ui·c#