網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

java中的多態是什麼,怎麼使用

欄目: 互聯網 / 發佈於: / 人氣:2.64W

有時候我們在使用java編程的時候,想知道多態是什麼,怎麼使用,下面來分享一下方法

操作方法

(01)第一步我們首先需要了解多態是指不同類的對象對同一消息作出響應,也可以理解為多態是一個接口,不同實例進行不同操作,如打印機分為彩色和黑白的,又可以打印出彩色和黑白的效果就是一種多態,如下圖所示:

java中的多態是什麼,怎麼使用

(02)第二步我們可以進一步瞭解多態,我們稱一個為多態的時候,需要有三個必要條件,繼承,重寫,父類去指向子類對象,上面的打印機就包含了這三點,需要注意的是説多態是重載或者重寫是完全錯誤的,如下圖所示:

java中的多態是什麼,怎麼使用 第2張

(03)第三步下面通過一個實例來介紹多態,創建一個Test類,在Test類中main方法中分別以Cat對象,Dog 對象調用show方法,Dog和Cat都繼承了 Animal抽象類,分別向上轉型和向下轉型,如下圖所示:

java中的多態是什麼,怎麼使用 第3張

(04)第四步我們看一下在Test類中定義了一個 Animal抽象類,Animal中含有抽象方法eat(),定義了一個Cat類繼承Animal抽象類,實現了父類的方法,並自己定義了一個work()方法,如下圖所示:

java中的多態是什麼,怎麼使用 第4張

(05)第五步在Test類中定義一個繼承Animal抽象類的Dog類,實現了父類的方法,並定義了一個work()方法,如下圖所示:

java中的多態是什麼,怎麼使用 第5張

(06)第六步我們可以看到上面動物是父類有自己的方法,貓和狗類繼承了動物類,重寫了父類方法和定義自己的方法,輸出了吃魚,吃骨頭的特性,同一個行為可以通過多種表現形式展現出來就是多態,如下圖所示:

java中的多態是什麼,怎麼使用 第6張
Tags:多態 JAVA