多型:理解為事物存在的多種體現形態
人:男人,女人
動物:貓 狗
類(多個)
貓 x =new 貓();
實體動物 y =new 貓();
1.多型的體現
父類的引用指向了自己的子類物件
父類的引用可以接收自己的子類物件
2.多型的提前
必須類與類之間有關係,要麼繼承要麼實現
3.多型的好處
多型大大提高了**的擴充套件性
4.多型的弊處
提高了擴充套件性,但是只能使用父類的引用,訪問父類的成員
5.多型的應用
6.多型的出現**中的特點(多型使用的注意事項)
在多型中,成員函式(非靜態)的特點(重寫特性 覆蓋)--動態繫結
在編譯時期,參與引用型變數所屬的類中是否有呼叫的方法,如果有,編譯通過,如果沒有,失敗
在執行時期,參閱物件所屬的類中是否有呼叫方法
簡單總結,成員函式在多型呼叫時,編譯看左邊,執行看右邊
在多型中,成員變數的特點
無論編譯和執行,都看左邊(引用型變數所屬的類)
在多型中,靜態成員函式特點--靜態繫結
無論編譯和執行,都看左邊
class fu
void method2()
}class zi extends fu
void method3()
}class duotaidemo2
public boolean equals(object obj)//object obj=new demo();
/*public boolean compare(demo d)*/}
class person
class objectdemo
}
day08 物件導向 多型
package com.oop.demo07 public class package com.oop.demo07 public class person package com.oop.demo07 public class student extends person public void ...
Day08 類和物件小結
呼叫b方法會報錯 a 的時間片比b 更早,類載入時a 就存在 public static void a b 需要建立例項物件才會存在 public void b 類是一種抽象的資料模型,它是對某一類事物整體描述 定義,但是並不能代表某個具體的事物 物件是抽象概念的具體例項 1.必須和類的名字完全相同...
Day08 多型 匿名內部類
回顧 許可權修飾符 public protected default private 重寫 1.方法名和引數列表一致 2.子類中重寫的方法,返回值型別 小於等於 父類返回值型別 3.許可權修飾符,大於等於 父類方法的許可權 類 類不能被繼承 方法 方法不能被重寫 變數 常量,不能被修改,必須初始化 ...