Java學習 多型

2021-07-11 00:57:26 字數 901 閱讀 1969

/*

多型可以理解為事物存在的多種體現形態

人:男人,女人

貓 x=new 貓();

動物 x=new 貓();

1、多型的體現

父類的引用指向類自己的子類物件。

父類的引用也可以接收自己的子類物件

2、多型的前提

必須是類與類有關係,要麼繼承要麼實現

通常還有乙個前提,存在覆蓋。

3、多型的好處

多型的出現大大的調高程式的擴充套件性

4、多型的應用

5、多型的弊端

只能使用父類的引用訪問父類中的成員

6、多型的出現**中的特點

在編譯時期:參閱引用型變數所屬的類中是否有呼叫的方法。如果有,編譯通過,如果沒有編譯失敗。

在執行時期:參閱物件所屬的類中是否有呼叫的方法

簡單總結就是:成員函式在多型呼叫時,編譯看左邊,執行看右邊

在多型中,成員變數的特點:

無論編譯還是執行,都參考左邊(引用型變數所屬的類)

在多型中,靜態成員函式的特點:

無論編譯和執行,都參考左邊*/

abstract class animal

class cat extends animal

public void catchfish() }

class dog extends animal }

public class duotaidemo

/*public static void function(cat c)

public static void function(dog c)

*/ public static void function(animal a)

}

Java學習 java 多型

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

JAVA學習 多型

需求 實現多型 功能演化,先要求,能繼承父類,實現,功能。貓吃魚,狗吃骨頭,豬吃飼料。貓狗豬都有自己的特有屬性,他們都屬於動物。第124行的 問題。沒有解決。abstract class animal class cat extends animal public void catchmouse c...

Java學習 多型

用方法重寫和方法過載來實現 方法重寫 要求子類的訪問修飾符要大於等於父類的訪問修飾符 宣告父類,建立子類 父類裝載子類 父類的引用指向子類的例項 1.宣告誰的引用,就呼叫誰的屬性和方法 不管new的是誰 2建立的 new 是誰的空間,就實現誰的功能 3.建立什麼型別,就可以強轉成什麼型別 將父類轉成...