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();
}
}