我們在實現一種程序運行時,可以選擇不同的數據輸入其中,當然這樣最后輸出的結果也是不一樣的。這就是多態的思想,跟我們數學中輸入不同數字到公式中產出不同結果是一個道理。
一、定義
多態是指的是事物的多種狀態,同一操作,由于條件的不同,所以產生的結果也不同。
例如在程序中同一引用類型,由于實例的不同,產生的結果也會不同。
二、說明
1、多態是方法的多態,多態和屬性是沒有半毛錢的關系的。
2、多態存在的3個必要條件:
(1)、必須得有繼承關系
(2)、子類必須重寫了父類的方法
(3)、父類的引用指向子類對象
3、父類的引用指向子類對象,用該父類的引用調用子類重寫的方法,此時多態就出現了
三、實例
四、多態調用的注意事項
編譯:成員變量,成員方法都需要看父類;父類沒有編譯報錯;
運行:成員變量運行父類的成員變量,成員方法運行父類重寫的方法
五、多態的好處與弊端
好處:多態配合繼承子類重寫,提高了代碼的復用性與擴展性
弊端:不能調用子類特有的方法
以上就是我們在java中對于多態內容的學習,當然這只是初步的了解,在后期文章中我們會進一步對多態展開深入的學習。更多關于“Java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的好程序員班,高品質課程助力你實現java程序員夢想。