好啦,這裡緊接著上次沒說的向下轉型,請讀者結合上次討論的向上轉型的例子一起**(其實本次**也有加上,放心)。
我們這裡希望從向下轉型會出現的兩種基本情況進行**
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.建立什麼型別,就可以強轉成什麼型別 將父類轉成...