JAVA多型學習2

2021-07-03 16:11:42 字數 931 閱讀 9592

好啦,這裡緊接著上次沒說的向下轉型,請讀者結合上次討論的向上轉型的例子一起**(其實本次**也有加上,放心)。

我們這裡希望從向下轉型會出現的兩種基本情況進行**

package downcasting;

//動物類animal父類

class animal

public

void

setname(string name)

public

intgetage()

public

void

setage(int age)

//動物會叫

public

void

cry()

//動物吃東西

public

void

eat()

}//建立dog子類並extends繼承animal父類及覆蓋cry方法

class dog extends animal

//狗吃東西

public

void

eat()

public

void

bite()

}public

class downcasting

else

if(g2 instanceof animal)

//dog g3=new animal(); //不存在從animal轉換到dog}}

1.用instanceof來測試它所指向的物件是否是某個類。

2.instanceof在物件型別的強制轉換,先判斷是否是某種型別,是的話再強制轉換成改型別。

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