【发布时间】:2019-11-17 05:11:25
【问题描述】:
我正在尝试理解 Liskov 替换原则。但我无法确定 Liskov 替换原则与正常继承有何不同。 下面的代码是关于正常继承的。我应该怎么做下面的代码说我的代码遵循了 Liskov 替换原则
public class ClassA
{
public virtual void MethodA()
{
Console.WriteLine("-----------------ClassA.MethodA---------------------");
}
public virtual void MethodB()
{
Console.WriteLine("-----------------ClassA.MethodB---------------------");
}
}
public class ClassB: ClassA
{
public override void MethodA()
{
Console.WriteLine("-----------------ClassB override ClassA.MethodA---------------------");
}
}
【问题讨论】:
标签: c# inheritance liskov-substitution-principle