0
我目前正在读"Working Effectively with Legacy Code" by Michael Feathers避免LSP(Liskov替换原则)违反
,我想我都懂的LSP违法行为,但事情是它说一些有关经验,有助于避免LSP违反了规则,
- 只要有可能,请避免重写具体方法。
- 如果你这样做,看看你是否可以在覆盖的方法中调用你正在覆盖的方法。
我不太明白数字2,请问您能帮我澄清一下吗?
我目前正在读"Working Effectively with Legacy Code" by Michael Feathers避免LSP(Liskov替换原则)违反
,我想我都懂的LSP违法行为,但事情是它说一些有关经验,有助于避免LSP违反了规则,
- 只要有可能,请避免重写具体方法。
- 如果你这样做,看看你是否可以在覆盖的方法中调用你正在覆盖的方法。
我不太明白数字2,请问您能帮我澄清一下吗?
我认为,就是这个意思:
class BaseClass
{
public virtual void MyFunc()
{
}
}
class DerivedClass : BaseClass
{
public override void MyFunc()
{
base.MyFunc();
}
}