學習物件導向總結

2022-01-23 04:18:02 字數 1133 閱讀 6063

實現多型的步驟

1 找出父類

2 找出所有子類都具有的相同方法 但是實現方式各不一樣

3 將這個方法在父類中標記為虛方法或抽象方法

4 在子類中重寫

5 讓父類變數指向子類物件(父類型別作為引數,作為返回值)

6 呼叫父類變數的虛方法

//抽象方法 虛方法 繼承 多型 封裝

1 抽象用abstrace修飾

2 抽象方法不能用方法體 大括

3 抽象方法必須要在抽象類中

4 抽象方法不能被例項化,因為有抽象成員,而抽象成員是沒有方法體的

5 子類必須重定父類的抽象方法

6 在子類中無法通過base關鍵字,呼叫父類的抽象方法

7 抽象方法是光說不做的,只是定義了具有這樣的行為,但是具體的實現交給子類

8 抽象類中可以擁有非抽象成員,為了繼承給他的子類

9 抽象類中擁有虛方法

10 子類必須重新父類的方法 父類沒有必要例項化 就用抽象類

11 抽象類是為了被繼承,為了多型

12 抽象成員不能是私有的,因為子類沒辦法訪問,就沒辦法重寫

1具有某種能力

2介面是乙個特殊的抽象類

3介面不能實列化

4介面表示具有某種能力

5介面可以定義的成員

6介面中的成員預設就是抽象

7在介面中只能定義屬於 方法 索引 事件

8抽象成員不能訪問修飾符,預設就是public

9實現介面中的類,必須要實現介面中所有成員

10實現成員的時候必須保證簽名一致

11介面就是乙個純粹為了規範實現類的

//為什麼有出現介面

繼承 抽象,虛方法 介面 都是為了實現多型

//抽象類:可以找到父類,並且希望通過父類繼承給子類一些成員

//介面:多個類具有相同的方法,但是卻找不出父類,就可以將方法定義在介面

讓這些類去實現

//乙個類只能繼承1個父類,但是可以實現多個介面 父類要寫在

//第乙個位置,一定程度上解決類的單根性的問題

//介面可以繼承介面

//介面中的成員可以實現抽象方法或者虛方法 讓實現類的子類去實現

//介面--抽象類--父類---具體類

//面向介面程式設計不關心具體的實現

物件導向學習總結

物件導向繼承 繼承 是指以個類為父類,另乙個類可以做為其子類,子類在繼承了父類的屬性 方法,可以進一步操作。語法 extends 子類 extends 父類 public 公共的 private 私有的,protected保護的,private保護,你可以繼承,但不可以訪問和操作。對於protect...

物件導向學習總結

一 物件導向基礎概念 類和例項介紹 1.定義 物件導向程式設計 object oriented programming,簡稱oop,是一種程式設計思想。oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。python中,所有資料型別都可以視為物件,當然也可以自定義物件。自定義的物件資...

物件導向設計學習總結

設計階段 實現階段 總結軟體設計是軟體工程中技術方向部分,軟體工程大方向上劃分,包含管理方向和軟體設計方向。管理方向,主要指軟體迭代 資源管理等專案進度 巨集觀質量把控方面,涉及理論知識,書籍,如 敏捷迭代開發 管理者指南 敏捷軟體開發的組織模式 軟體專案管理 乙個統一的框架 oo專案求生法則 該總...