C# 强制子类实现父类方法:抽象类和接口
在 C# 中,可以使用抽象类或接口来强制子类实现父类方法。
- 使用抽象类:
public abstract class ParentClass
{
public abstract void MethodToImplement();
}
public class ChildClass : ParentClass
{
public override void MethodToImplement()
{
// 实现父类方法的具体逻辑
}
}
在抽象类中定义一个抽象方法,子类必须实现该方法。如果子类没有实现该方法,编译器将会报错。
- 使用接口:
public interface IParentInterface
{
void MethodToImplement();
}
public class ChildClass : IParentInterface
{
public void MethodToImplement()
{
// 实现接口方法的具体逻辑
}
}
在接口中定义一个方法,子类必须实现该方法。如果子类没有实现该方法,编译器将会报错。
注意:抽象类和接口的使用根据具体场景来选择。如果需要定义一些通用的行为,可以使用接口;如果需要提供一些默认的实现,可以使用抽象类。
原文地址: https://www.cveoy.top/t/topic/mOz3 著作权归作者所有。请勿转载和采集!