简介
继承是面向对象编程的核心特性之一,它允许我们创建一个类(称为子类)来继承另一个类(称为基类)的属性和方法。
作用
这样,我们可以重用代码,减少重复,并使我们的代码更加模块化和可维护。
使用
在 C# 中,继承是通过使用 “:” 符号来实现的。子类继承了基类的属性和方法,同时还可以添加新的属性和方法,或者覆盖基类的方法。
示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp41
{
//接口(动物)
interface Animal
{
string Name { get; set; }
void MakeSound();
}
// 基类(哺乳动物)
class Mammal : Animal
{
public string Name { get; set; } = "mammalName";
public string Type { get; set; } = "mammalType";
public virtual void MakeSound()
{
Console.WriteLine("The animal makes a sound");
}
}
// 子类
class Dog : Mammal
{
public string color { get; set; } = "red";
public override void MakeSound()
{
Console.WriteLine("The dog barks");
}
}
class Cat : Mammal
{
public override void MakeSound()
{
Console.WriteLine("The cat meows");
}
}
internal class Program
{
static void Main(string[] args)
{
//多态允许我们使用一个基类引用指向不同的子类对象。
Mammal dog = new Dog();
Console.WriteLine(dog.Name);
dog.Name = "dogName";
Console.WriteLine(dog.Name);
Console.WriteLine(dog.Type);
Console.WriteLine(((Dog)dog).color);
dog.MakeSound();
Console.ReadKey();
}
}
}
结果
参考文献
C# 继承的详细介绍和使用-CSDN博客