JAVA基礎 多型

2021-08-13 05:37:59 字數 1008 閱讀 4303

多型

定義:一種事物的多種形態

以筆類為例:

鉛筆、鋼筆、毛筆。。。。。。

多型的規則:

1、類與類之間要建立關係,建立繼承的關係;

2、必須要有方法的重寫;

3、父類的指標(引用)指向子類的物件;

需求:建立 動物類、貓類、狗類

都有乙個吃的方法 動物類 動物吃飯

貓 貓吃魚

狗 狗吃骨頭

public class demo01 }

class animal

} class cat extends animal

}class dog extends animal

} 多型時 成員變數是如何呼叫的:

多型時當父類引用成員變數時

編譯 需要看父類中有沒有這個成員變數 沒有編譯不會通過

執行 訪問就是父類中的成員變數

多型時 父類訪問成員變數 編譯 和 執行(看父類)

多型時 如何訪問成員方法?在記憶體如何表現?

多型呼叫成員方法時

編譯時 看父類中有沒有這個方法 沒有就報錯

執行時 執行時 執行子類這個方法

所以:編譯時看父類

執行時也看父類

成員變數執行時全看父類

public class demo02 }

class father}

class son extends father

}多型:

好處:

1、增強了**可維護性(建立在繼承基礎上)

2、增強代方法的可擴充套件性(核心)

弊端:不能直接呼叫子類的特殊(不是重寫父類的)方法

ublic class demo03 }

class person

public void hit() class people extends person

public void hit()

}

JAVA基礎 多型

概念 乙個事物的多種形態 多型前提和體現 1.有繼承關係或者實現關係 2.有方法重寫 3.有父類引用指向子類物件 父類 public class fu 子類 public class zi extends fu public class demo 1.提高了程式的維護性 由繼承保證 我的理解 1.如...

java 基礎 多型

4.8 多型 定義 某一類事物的多種存在形態。例 動物中貓,狗。貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物 動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。多型性簡單說就是乙個物件對應著不同型別。體現 父類或者...

java基礎多型

首先定義乙個boss,叫zeroboss,會使用各種兵器,收了兩個徒弟,並分別贈送他們一件兵器 package zzq public class zeroboss 然後定義乙個zero的徒弟一zeroone,會使用屠龍刀 package zzq public class zeroone extend...