C# 完全学习指南C# 完全学习指南
首页
基础教程
进阶内容
实战项目
编程指南
首页
基础教程
进阶内容
实战项目
编程指南
  • 基础教程

    • 📚 基础教程
    • 第1章 - 认识 C#
    • 第2章 - 环境搭建
    • 第3章 - 第一个程序
    • 第4章 - 变量与数据类型
    • 第5章 - 运算符
    • 第6章 - 控制流程
    • 第7章 - 循环语句
    • 第8章 - 数组
    • 第9章 - 方法
    • 第10章 - 面向对象基础
    • 第11章 - 类与对象
    • 第12章 - 继承
    • 第13章 - 多态
    • 第14章 - 封装
    • 第15章 - 接口

第12章 - 继承

嗨,朋友!我是长安。

继承是面向对象的三大特性之一,它让我们可以基于现有类创建新类,实现代码复用。

🎯 什么是继承?

继承让子类可以获得父类的属性和方法。

// 父类(基类)
class Animal
{
    public string Name { get; set; }
    
    public void Eat()
    {
        Console.WriteLine($"{Name}在吃东西");
    }
}

// 子类(派生类)继承 Animal
class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine($"{Name}在叫:汪汪汪!");
    }
}

class Cat : Animal
{
    public void Meow()
    {
        Console.WriteLine($"{Name}在叫:喵喵喵!");
    }
}

// 使用
Dog dog = new Dog();
dog.Name = "旺财";
dog.Eat();   // 继承自 Animal
dog.Bark();  // Dog 自己的方法

Cat cat = new Cat();
cat.Name = "咪咪";
cat.Eat();   // 继承自 Animal
cat.Meow();  // Cat 自己的方法

🔄 方法重写(Override)

class Animal
{
    public virtual void MakeSound()  // virtual 允许被重写
    {
        Console.WriteLine("动物发出声音");
    }
}

class Dog : Animal
{
    public override void MakeSound()  // override 重写父类方法
    {
        Console.WriteLine("汪汪汪!");
    }
}

class Cat : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("喵喵喵!");
    }
}

📝 本章小结

  • 使用 : 实现继承
  • 子类继承父类的属性和方法
  • virtual 和 override 实现方法重写
  • base 关键字调用父类成员
  • C# 只支持单继承

🎯 下一步

下一章:多态 →
最近更新: 2025/12/27 14:02
Contributors: 王长安
Prev
第11章 - 类与对象
Next
第13章 - 多态