JAVA 學習模組十四 多型

2021-07-22 16:24:05 字數 1501 閱讀 7243

物件的多型性:

貓這類事物既具備貓的形態又具備動物的形態,這就是物件的多型性。

簡單說就是乙個物件對應著不同型別。

多型在**中的體現:

父類或者介面的引用指向其子類的物件。

*/abstract

class

aniclass

catextends

anivoid catmo()

}class

dogextends

anivoid lookhome()

}class

duotaidemo

public

static

void method(cat c)

public

static

void method(dog d)

}

/*

物件的多型性:

貓這類事物既具備貓的形態又具備動物的形態,這就是物件的多型性。

簡單說就是乙個物件對應著不同型別。

多型在**中的體現:

父類或者介面的引用指向其子類的物件。

*/abstract

class

aniclass

catextends

anivoid catmo()

}class

dogextends

anivoid lookhome()

}class

duotaidemo

public

static

void method(cat c)

public

static

void method(dog d)

public

static

void method(ani a)

}

好處:提高了**的擴充套件性,前期定義的**可以使用後期的內容。

弊端:前期定義的內容不能使用(呼叫)後期子類的特有內容。

多型的前提:

1.必須有關係,繼承,實現。

2.要有覆蓋。

/*

多型的特點:

1.成員變數

*/class

fuclass

ziclass

duotai

}

/*

多型的特點:

1.成員變數

2.成員函式

簡單說: 編譯看左邊,執行看右邊

3.靜態函式。

編譯和執行都看左邊。

其實對於靜態方法,是不需要物件的,直接類名呼叫即可。

*/classfu}

classzi}

class

duotai

}

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.建立什麼型別,就可以強轉成什麼型別 將父類轉成...