abstract
class
animal //定義了乙個動物類,其方法有吃東西
class
dogextends
animal //定義了乙個繼承於動物類的狗類,其方法有 吃東西 和 看家
void lookhome()
}class
catextends
animal //定義了乙個繼承於動物類的貓類,其方法有 吃東西 和 抓老鼠
void catchmouse()
}
以上為類定義。
要使用子類的特有方法,需要對定義的物件進行向下轉型
class
demo
else if(a
instanceof
dog)
}public static void main(string args)
}
java之多型的型別
多型分為兩種 通用的多型和特定的多型。兩者的區別是前者對工作的型別不加限制,允許對不同型別的值執行相同的 後者只對有限數量的型別有效,而且對不同型別的值可能要執行不同的 通用的多型又分為引數多型 parametric 和包含多型 inclusion 特定的多型分為過載多型 overloading 和...
Java多型遇到泛型型別
1.陣列引數的多型化 1 例項1 class animal class dog extends animal class cat extends animal class helloworld takinganimals animals public static void takinganimal...
java多型和強制型別轉換
子類可以賦值給超類,稱之為向上轉型,這個是自動的。超類不可以賦值給子類,這個是向下轉型,需要我們手動實現。賦值給超類的子類引用在執行期間將表現出不同的特性,這就是多型。小型別 可轉換為 大型別 大型別 轉小型別需要 強制轉換 對於存在繼承關係的強制型別轉換 子類轉換為父類屬於向上塑型,可以直接轉換 ...