day08多型和object類

2021-07-22 02:25:41 字數 880 閱讀 8325

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

人:男人,女人

動物:貓 狗

類(多個)

貓 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.許可權修飾符,大於等於 父類方法的許可權 類 類不能被繼承 方法 方法不能被重寫 變數 常量,不能被修改,必須初始化 ...