/*
多型可以理解為事物存在的多種體現形態
人:男人,女人
貓 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.建立什麼型別,就可以強轉成什麼型別 將父類轉成...