java基礎 多型

2021-08-30 13:02:36 字數 2041 閱讀 6123

在物件導向的程式語言中,多型是繼資料抽象和繼承之後的第三種基本特徵。

多型出現的目的是消除型別之間的耦合關係。繼承允許將物件視為它本身的型別或其基型別來加以處理,它允許將多種型別(

從同一種型別繼承下來的)

視為同一種型別來處理,而同乙份**也就可以毫無差異的執行在這些不同的型別之上了。多型方法呼叫允許一種型別表現出與其他相似型別之間的區別(

只要他們都是從同一基類繼承下來的)。

·轉型

classfather

}classchildextendsfather }

publicclasspolymorphictest

publicstaticvoidmain(string args) }

在以上例子中的polymorphictest

類中的play

方法裡應該傳入的是乙個father

型別的引用,但是在main

函式裡呼叫play

方法時卻傳入的是乙個child

物件的引用,這樣做之所以能正常執行是因為child

繼承了father。

·多型例子

例子:現有乙個people

的物件,people

分為kid

、young

、old

三個階段,每個階段都有乙個talk

的方法說出自己所在的階段,通過多型的方式來向上轉型為people。

classpeople

}classkidextendspeople

}classyoungextendspeople

}classoldextendspeople

}publicclasspeopletest

publicstaticvoidmain(string args) }

·域與靜態方法及初始化

classbase

publicstaticstring staticget()

publicstring dynamicget()

}classsubextendsbase

publicstaticstring staticget()

publicstring dynamicget()

}publicclassfieldtest }

注意以上例子的輸出結果。雖然進行了相應的轉型,但在呼叫static

靜態方法時還是呼叫的父類的。在構造子類之前先構造其父類。

源**及相應的work文件在下面的附件中

JAVA基礎 多型

概念 乙個事物的多種形態 多型前提和體現 1.有繼承關係或者實現關係 2.有方法重寫 3.有父類引用指向子類物件 父類 public class fu 子類 public class zi extends fu public class demo 1.提高了程式的維護性 由繼承保證 我的理解 1.如...

java 基礎 多型

4.8 多型 定義 某一類事物的多種存在形態。例 動物中貓,狗。貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物 動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。多型性簡單說就是乙個物件對應著不同型別。體現 父類或者...

java基礎多型

首先定義乙個boss,叫zeroboss,會使用各種兵器,收了兩個徒弟,並分別贈送他們一件兵器 package zzq public class zeroboss 然後定義乙個zero的徒弟一zeroone,會使用屠龍刀 package zzq public class zeroone extend...