將某乙個功能或者某個特性的每乙個具體實現細節(變化)進行提取,方便修改、呼叫和復用(也是對共有的變化提取,也就是可變性更強,組合更多)(分而治之,分裝變化,高內聚,低耦合)
對父類功能和概念的擴充套件和延用
1.父類是規範(我認為是python的介面)、是抽象的概念、可以包含共有功能的實現
2.子類是實現 對自己特有功能的描述、實現
繼承的優點
管理方便具有規範性和統一性(對子類統一管理)
繼承的缺點
耦合度高(對於父類的改變會影響每乙個子類耦合度過高)
是每乙個子類之間的具體表現一般是用覆蓋來實現用父類的裡式替換法則指向不同通過指向不同的子類實現
學習設計模式個人思想總結
1.就是首先將需求中的變於不變進行確定 2,不變的東西首先將其進行 確定,而那些最能變的東西要將其進行邏輯上的是抽象,抽象最高的最好使介面,最為核心的思想是將 變得東西你最好將其進行先抽象出來,而後其如何進行變進行進一步進的細化 對其進行留出來一些餘地,以用來以後的變化 設計模式可能在一些需求較為確...
物件導向思想
物件導向思想 物件導向是以現實生活中客觀存在的食物 即物件 來構造軟體系統,並在系統構造中盡可能運用人類的自然思維方式,強調直接以食物物件為中心來思考 分析問題,並根據事物的本質特徵將其抽象為系統中的物件,作為系統的基本構成單位。物件導向思想主要分為3個主要部分 物件導向分析 物件導向設計 物件導向...
物件導向思想
is a基於類繼承或介面實現,is a 是表達這句話的一種方式 這個東西是那個東西的一種 例如 野馬是一種馬。是乙個 has a關係是基於用法 即引用 而不是繼承。換句話說,如果類a中的 具有對類 b例項的引用,則 類 a has a類b 例如 馬有韁繩。有乙個 is a 代表的是類之間的繼承關係,...