首頁 > 軟體

Java設計模式之里氏替換原則精解

2022-02-08 13:01:54

1.什麼是里氏替換原則?

我們都知道,在物件導向程式設計中有三大特性(封裝、繼承、多型),在這裡我們來說 繼承 這個東西。

繼承包含這樣一層含義:父類別中凡是已經實現好的方法,實際上是在設定規範和契約,雖然它不強制要求所有的子類必須遵循這些契約,但是如果子類對這些已經實現的方法任意修改,就會對整個繼承體系造成破壞。

也就是說:繼承在給程式設計帶來便利的同時,也帶來了弊端。比如使用繼承會給程式帶來侵入性,程式的可移植性降低,增加物件間的耦合性,如果一個類被其他的類所繼承,則當這個類需要修改時,必須考慮到所有的子類,並且父類別修改後,所有涉及到子類的功能都有可能產生故障。

問題提出:在程式設計中,如何正確的使用繼承? => 里氏替換原則


IT145.com E-mail:sddin#qq.com