📅  最后修改于: 2023-12-03 14:59:41.604000             🧑  作者: Mango
在 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
中的相应方法。
继承是一种非常有用的技术,可以帮助您创建更具可重用性和可扩展性的代码。在 C# 中,使用继承创建一个新的类只需要简单地在类声明中添加一个冒号,然后跟上父类的名称。重写父类方法也是很容易的,只需要在子类中创建一个同名同签名的方法并标记为 override
即可。