初始物件導向終

2021-09-29 00:01:16 字數 2168 閱讀 4301

前面我們介紹了物件導向一些 封裝 ,繼承。今天我們繼續介紹物件導向最後乙個大塊,多型。什麼是多型,多型是一種事物的多種形態 | 多種表現形式。多型的前提是:類的繼承 | 介面實現;所以多型就是父類型別的引用指向子類的物件:

public

class

test

}class

person

}class

student

extends

person

}

上面**最終輸出的結果是"這是子類的方法";所以在多型中如果子父類中重寫方法,多型呼叫的是子類中重寫的方法。注意的是父類引用對子類的新增內容不可見;當呼叫的時候只看引用的型別是否存在,存在就能夠使用,不存在就報錯。

多型呼叫的是成員:

1.成員變數:

編譯執行看父類 : 既**在編譯的時候如果父類中沒有的成員變數就報錯,同樣執行的時候不管子類中有無該同名變數都是執行的是父類。

2.成員方法:

編譯看父類,執行看子類

抽象類被abstract修飾的類

抽象方法被abstract修飾的方法.

可以沒有方法體

必須在抽象類中

public

abstract

class

test02

注意:

1.抽象樂力不能被例項化 | 不能建立物件

2.抽象類使用

具體子類:重寫所有的抽象方法 + 按需新增

抽象子類: 抽象子類需要通過具體的子類使用

3.乙個抽象方法,一旦被重寫過就不需要在重寫了

4.抽象類中可以存在普通方法,可以存在抽象方法

5.abstract,不能和private final static native 一起使用

介面 inte***ce

介面特殊的抽象類

inte***ce 介面的有點:

1.介面是功能體的集合

2.是乙個引用資料類.多實現

3.解耦。

4.規定開發規範。

jdk在1.7及以前只有

屬性:公共的靜態的變數

public static final 可以選擇省略(預設是)

方法:public abstract 返回值型別 方法名();修飾符也可以省略(預設)

注意:介面的實現與類的繼承非常想,但是不一樣,子類繼承父類就可以直接使用父類的內容,實現類去實現介面的也有用介面中的能力,但是需要實現類自己去實現。implements關鍵字

2.類只能單繼承,介面多實現,乙個類需要繼承父類後實現介面(也就是乙個類同時繼承和實現介面的時候 繼承要寫在介面前面)

3.介面不能例項化

4.介面的使用智慧型hi通過實現類:

具體的實現類:重寫所有抽象方法 + 按需新增

抽象的實現類: 按需重寫抽象方法 + 按需新增

5.介面和類之間只能是類去實現介面

6.介面和介面之可以繼承 ,類和介面之間只能實現.介面之間可以繼承,類和介面之間多實現

7.介面可以實現多型,父介面指向子類物件

public

inte***ce

inte***ce01

extends

inte***ce02

,inte***ce03

inte***ce

inte***ce02

inte***ce

inte***ce03

@override

public

void

rest()

@override

public

void

play()

}abstract

class

demo02

implements

inte***ce01

}class

demo03

extends

demo02

@override

public

void

rest()

}

**測試

public

class

test

}

物件導向終階

自定義元類 抽象基類 自省機制 slots python一切皆物件 linux一切皆檔案 定義 元類是類的類,是類的模板。元類的例項為類,正如類的例項為物件。類的本質是物件,於是可以對類做如下的操作 你可以將它賦值給乙個變數 你可以拷 它 你可以為它增加屬性 你可以將它作為函式引數進行傳遞 type...

物件導向初始

萬物皆物件,物件因關注而產生!設計 分析 問題域 設計類 編碼 定義類 產生 物件 has a 關係 public class boy use a 關係 public class boy public void kiss 建立類,定義類,新增屬性和方法 當乙個類是public的時候,類名與檔名必須保...

初始物件導向

class person role 中國人 類屬性 靜態屬性 defwalk self 這裡的函式叫做方法 動態屬性 注意 self必須寫 print person is walking print person.role 檢視類屬性 print person.walk 檢視類方法 用類名去呼叫方法...