物件導向4

2021-07-29 13:51:37 字數 987 閱讀 2708

多型

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

1,多型的體現

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

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

//貓狗豬都是動物,但是動物不止這些,當其他動物時,eat的方法利用多型可以提高**復用性

abstract

class

animal

class

catextends

animal

public void catchmouse()

}class

pigextends

animal

public void gongdi()

}————————————————————————————

class

duotaidemo

public

static void function

(animal a)//animal

a = new

cat();

2,多型的前提

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

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

3,多型的好處

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

4,多型的弊端:

提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。

5,多型的應用

轉型

public

static void main(string args)

else

*/if(a instanceof cat)

else

if(a instanceof dog)

/*instanceof : 用於判斷物件的型別。 物件 intanceof 型別(類型別 介面型別)

*/}

4 物件導向

物件導向 1.物件 由屬性和方法組成 2.類 有相同的屬性和方法的一組物件的集合 3.屬性和方法 屬性 靜態特徵 方法 動態行為 4.例項化 先宣告物件後例項化 物件必須被例項化後才可以使用 monkey one new monkey 5.構造方法 1.構造方法與類名稱相同且沒有返回值 2.只能在物...

Java物件導向 4

判定乙個物件是否由某個類 也包括介面 例項化出來,或者為該類的子類 最終的修飾的變數,不能夠在本類和類外面進行二次修改 不同作用域的區域性變數之間沒有關係 兩種思路 1.設定為私有屬性但不提供公共方法給外界訪問 2.設定為常量 注意的幾點 1.修飾的屬性,不能夠在本類和類外面進行二次修改,因為是常量...

C 物件導向 4

下列對靜態資料成員的描述中,正確的是 a 靜態資料成員可以在類體中進行初始化 b 靜態資料成員不可以被類的物件呼叫 c 靜態資料成員不能收private控制符的作用 d 靜態資料成員可以直接用類名呼叫 解析 a錯誤。靜態資料成員必須在類外面初始化,以示與普通資料成員的區別 b錯誤cd正確 cpp v...