複習下java 多型

2021-08-09 06:58:33 字數 1524 閱讀 4529

多型的定義:

指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。(傳送訊息就是函式呼叫)簡而言之就是:==對於同一動作做出的響應產生不同的結果==

多型存在的必要條件:

在繼承的基礎上要有重寫父類引用指向子類物件(即向上轉型)

多型存在的好處:

多型的實現方式:繼承和介面

繼承實現多型:

介面實現多型

多型分類:
class a ...   

public string show(a obj)...

}

class b extends a...

public string show(a obj)...

} class c extends b...{}

class d extends b...{}

a a1 = new a();  

a a2 = new b();

b b = new b();

c c = new c();

d d = new d();

system.out

.println(a1.show(b)); ①

system.out

.println(a1.show(c)); ②

system.out

.println(a1.show(d)); ③

system.out

.println(a2.show(b)); ④

system.out

.println(a2.show(c)); ⑤

system.out

.println(a2.show(d)); ⑥

system.out

.println(b.show(b)); ⑦

system.out

.println(b.show(c)); ⑧

system.out

.println(b.show(d)); ⑨

執行結果:

①   a

anda

② a

anda

③ a

and d

④ b and

a⑤ b and

a⑥ a

and d

⑦ b and b

⑧ b and b

⑨ a

and d

JAVA語言複習基礎7 多型

多型指兩個或多個屬於不同類的物件,對於同乙個訊息 方法呼叫 做出不同響應的方式。多型存在於父子類之間 子類要重寫父類的方法。編譯時是父類物件,執行時是子類物件 父類 父類物件 子類例項 classa class bextends a public void kind public class duo...

java基礎複習(2) 繼承和多型

多型final類和方法 抽象類 由於子類的構造器不能直接訪問父類的私有域,因此需要呼叫父類的構造器對這些私有域初始化 採用super關鍵字進行呼叫 super語句必須是子類構造器的第一條語句 如果子類構造器沒有顯式地呼叫父類的構造器,將自動呼叫父類預設無參構造器 如果子類構造器既沒有顯式地呼叫父類的...

Java學習 java 多型

多型 一種事物的多種形態 多型的規則 前提 1.類與類之間要建立關係,建立繼承的關係 2.必須要有方法的重寫 3.父類的指標 引用 指向子類的物件 空間 public static void main string args class animal class cat extends animal...