{site_name}

{site_name}

🌜 搜索

C# 继承是一种面向对象编程中的机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法

编程 𝄐 0
c#的继承,c#继承原则,c#继承程序,c#中如何实现继承,c# 继承类,c#的继承语法
C# 继承是一种面向对象编程中的机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。这意味着子类可以获得父类的所有公共和受保护成员,并且可以添加自己的成员或覆盖父类的成员。继承可以提高代码的可重用性和可维护性。

下面是一个简单的 C# 继承示例,其中定义了一个名为 Animal 的父类和两个子类 Dog 和 Cat:

csharp
public class Animal {
public void Eat() {
Console.WriteLine("Animal is eating.");
}
}

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

public class Cat : Animal {
public void Meow() {
Console.WriteLine("Cat is meowing.");
}
}


在上面的示例中,Animal 类定义了一个名为 Eat 的公共方法。Dog 和 Cat 类继承了 Animal 类,并且都具有自己的特定方法 Bark 和 Meow。由于 Dog 和 Cat 类继承了 Animal 类,它们也可以调用 Animal 类中定义的 Eat 方法。

下面是如何使用这些类的示例:

csharp
Animal animal = new Animal();
animal.Eat(); // 输出 "Animal is eating."

Dog dog = new Dog();
dog.Eat(); // 输出 "Animal is eating."
dog.Bark(); // 输出 "Dog is barking."

Cat cat = new Cat();
cat.Eat(); // 输出 "Animal is eating."
cat.Meow(); // 输出 "Cat is meowing."


在上面的示例中,我们创建了一个 Animal 类型的对象 animal,以及 Dog 和 Cat 类型的对象 dog 和 cat。我们可以看到,dog 和 cat 对象可以调用 Eat 方法,因为它们继承了 Animal 类中定义的该方法。此外,dog 和 cat 对象还具有自己特定的方法 Bark 和 Meow,这些方法是它们各自类中定义的。