JAVA多型 型別判斷

2021-08-08 21:36:52 字數 525 閱讀 3650

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多型和強制型別轉換

子類可以賦值給超類,稱之為向上轉型,這個是自動的。超類不可以賦值給子類,這個是向下轉型,需要我們手動實現。賦值給超類的子類引用在執行期間將表現出不同的特性,這就是多型。小型別 可轉換為 大型別 大型別 轉小型別需要 強制轉換 對於存在繼承關係的強制型別轉換 子類轉換為父類屬於向上塑型,可以直接轉換 ...