📜  c# 从父类创建类 - C# (1)

📅  最后修改于: 2023-12-03 14:59:41.604000             🧑  作者: Mango

C# 从父类创建类

在 C# 中,您可以通过继承(inheritance)来创建一个新的类,并从父类(base class)中继承其属性和方法。

继承概述

继承是一种从一个现有的类创建新类的过程。就像现实生活中的遗传一样,子类继承了父类的特征和属性。这种特征和属性可以重写(overwrite)或在子类中添加新的特征和属性。

创建一个继承类

在 C# 中,您可以使用冒号(:)后跟父类名称来创建一个继承类。例如,下面的代码创建了一个名为 ChildClass 的类,并从 ParentClass 继承了其所有属性和方法:

public class ParentClass
{
    public void parentMethod()
    {
        Console.WriteLine("This is a parent method.");
    }
}

public class ChildClass : ParentClass
{
    public void childMethod()
    {
        Console.WriteLine("This is a child method.");
    }
}

在上面的示例中,ChildClass 继承了 ParentClass,并且还定义了一个名为 childMethod 的新方法。

重写父类方法

您可以通过在子类中创建一个与父类方法名称和签名相同的方法来重写(overwrite)父类方法。子类的方法将覆盖父类的方法。例如,下面的代码演示了如何重写 ParentClass 中的 parentMethod()

public class ParentClass
{
    public virtual void parentMethod()
    {
        Console.WriteLine("This is a parent method.");
    }
}

public class ChildClass : ParentClass
{
    public override void parentMethod()
    {
        Console.WriteLine("This is a child method that overrides the parent method.");
    }
}

在上面的示例中,父类 parentMethod() 方法被定义为 virtual(虚方法),这意味着它可以通过子类来重写。ChildClass 中的 parentMethod() 方法标记为 override(重写方法),它重写了 ParentClass 中的相应方法。

注意事项
  • 构造函数不会被继承。每个子类都需要定义自己的构造函数并调用父类的构造函数。
  • 子类只能继承一个父类,也称为单继承(single inheritance)。
  • 可以使用接口(interface)来实现多继承(multiple inheritance)。
结论

继承是一种非常有用的技术,可以帮助您创建更具可重用性和可扩展性的代码。在 C# 中,使用继承创建一个新的类只需要简单地在类声明中添加一个冒号,然后跟上父类的名称。重写父类方法也是很容易的,只需要在子类中创建一个同名同签名的方法并标记为 override 即可。