国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

java 多態實例代碼

2024-07-13 10:15:50
字體:
來源:轉載
供稿:網友

多態是同一個行為具有多個不同表現形式或形態的能力。多態就是同一個接口,使用不同的實例而執行不同操作。

多態性是對象多種表現形式的體現,比如:

在現實中,我們按下F1鍵這個動作:

如果當前在Flash界面下彈出的就是AS 3的幫助文檔
如果當前在Word下彈出的就是Word幫助
在Windows下彈出的就是Windows幫助和支持

多態存在的三個必要條件

繼承
重寫
父類引用指向子類對象

Parent p = new Child();

當使用多態方式調用方法時,首先檢查父類中是否有該方法,如果沒有,則編譯錯誤;如果有,再去調用子類的同名方法。

例題

package Wangyi;class Base{	public void method()	  {		System.out.println("Base");	}}class Son extends Base{	public void method()	  {		System.out.println("Son");	}	public void methodB()	  {		System.out.println("SonB");	}}public class Test01{	public static void main(String[] args)	  {		Base base = new Son();		base.method();		base.methodB();	}}

問這個程序的輸出結果。(D)

A. Base SonBB. Son SonBC. Base Son SonBD.編譯不通過解釋:Base base=new Son(); 是多態的表示形式。父類對象調用了子類創建了Son對象。base調用的method()方法就是調用了子類重寫的method()方法。而此時base還是屬于Base對象,base調用methodB()時Base對象里沒有這個方法,所以編譯不通過。要想調用的話需要先通過SON son=(SON)base;強制轉換,然后用son.methodB()調用。

總結

以上就是本文關于java 多態實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乐市| 昭苏县| 五河县| 奎屯市| 根河市| 洪湖市| 牙克石市| 塔城市| 都兰县| 新蔡县| 洛宁县| 大田县| 贵定县| 谢通门县| 宝鸡市| 潜江市| 焦作市| 柘荣县| 禄丰县| 石柱| 湘乡市| 绍兴县| 乐东| 大宁县| 玉环县| 怀仁县| 武宣县| 海原县| 石河子市| 苍南县| 三门峡市| 大悟县| 鲁山县| 湖南省| 龙口市| 江华| 湘潭县| 社旗县| 榆社县| 汕头市| 堆龙德庆县|