問題:
1、繼承的優缺點
2、什么是里氏替換原則
3、里氏替換原則作用
4、里氏替換原則的規范
我的答案:
1、
繼承優點:
代碼的共享
代碼的重用
子類好像父類
提高代碼的可開展性
提高產品和項目的開放性
缺點:
繼承有侵入性
降低了代碼的靈活性
增加了耦合性
2、
里氏替換原則:
所以利用基類的地方必須能透明的使用其子類的對象(簡單的說,子類可以替換父類,執行結果沒有改變)
3、作用:用來是繼承的優勢(優點)更加明顯,缺點更加少。
4
里氏替換的規范(主要的核心):
1)子類必須完成實現父類的方法
2)子類可以有自己的個性(自己的方法)
3)覆蓋或者實現父類的方法時,輸入的參數范圍,子類的范圍大於父類
4)覆寫或者實現父類的方法時,輸出的結果,子類返回的小於或者等於父類的返回值
(就是return的類型,如果父類是double,那么子類需要是double或者小於double的范圍,比如 int)
同樣會找個時間段用例子來介紹。
