物件的多型性:
貓這類事物既具備貓的形態又具備動物的形態,這就是物件的多型性。
簡單說就是乙個物件對應著不同型別。
多型在**中的體現:
父類或者介面的引用指向其子類的物件。
*/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.建立什麼型別,就可以強轉成什麼型別 將父類轉成...