国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贡觉县| 武陟县| 太白县| 张家川| 津市市| 页游| 镇坪县| 钦州市| 镶黄旗| 都江堰市| 大宁县| 黄骅市| 连城县| 东乡县| 汨罗市| 海宁市| 惠安县| 涟水县| 棋牌| 新竹市| 腾冲县| 财经| 麻栗坡县| 南充市| 兴和县| 康定县| 鞍山市| 叙永县| 清河县| 益阳市| 胶州市| 宜城市| 贵州省| 宣恩县| 漳州市| 叶城县| 中方县| 军事| 湾仔区| 河间市| 河间市|