分類-category:
作用:在不改變原類的基礎上為類新增一些方法(便於合作開發)
注意:
1.分類只能增加方法,不能增加成員變數
2.分類方法中可以訪問原類中已宣告的成員變數
3.分類中可以實現原類中的方法,覆蓋原類中的方法,使原類中的方法不能使用,所以一般分類中不實現原類的方法。
4.方法呼叫優先順序:分類(最後參與編譯的分類優先)—>子類—>父類
繼承:
優點:
1.不改變原來模型的基礎上,擴充方法
2.建立類與類之間的關係
3.抽取了公共**
缺點:耦合性強(當去掉乙個父類,其子類將不能再使用)
注意:
1.子類和父類不能有相同的成員變數
2.子類可以重寫父類的方法
3.子類方法和屬性的訪問過程:如果子類沒有,就去訪問父類的
繼承和組合:
繼承是 ***是xx
組合是 ***擁有xx
封裝:
好處:
1.過濾不合理的值
2.遮蔽內部的賦值過程
3.讓外界不必關注內部細節
多型:不同物件用自己的方式去響應相同名稱方法的能力
簡單的說:多型就是用父類的子針指向子類物件
好處:用父類接收引數,節省**
侷限性:
1.父類型別的變數 不能 直接呼叫子類的特有方法 (要用到強制轉換)
2.動態繫結:在執行時根據物件的型別確定動態呼叫的方法
封裝,繼承,多型
一 1 封裝 該隱藏隱藏,該公開的公開 屬性隱藏,同時提供get set方法 有些方法應該隱藏 方法宣告公開,實現隱藏。實現的改變對架構的影響最小 2 繼承 一般 特殊 單繼承 乙個類最多只能有乙個直接父類。類之間可以形成樹狀關係 根據訪問許可權,子類如果可以訪問父類的屬性和方法,就能繼承 priv...
繼承 封裝 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...
封裝 繼承 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...