Java編程里有三大特性即:封裝、繼承、多態。今天動寶兒帶大家了解三大特性之一,多態,看看多態有哪些特性,有哪些不同之處。
一.多態:一個對象具有多種表現形態(父類的引用類型變量指向了子類的對象)
二.多態的滿足條件:1.必須要有繼承關系2.必須要有方法的重寫
三.int[]a;//a引用類型變量-->//引用in類型數組的變量
四.引用類型的變量:數組,字符串,對象
Animal類,Dog,Fish
Animala=newDog[Fish];//多態的表現形式
五.多態的使用注意點:
1.多態情況下:子父類存在同名的成員變量,默認是訪問的父類中的成員變量
2.多態的情況下:子父類存在同名的非靜態方法,訪問的是子類的非靜態方法
3.多態的情況下:子父類存在同名的靜態方法
4.多態的情況下:不能訪問子類特有的成員
總結:多態情況下,子父類如果存在同名的成員,訪問的都是父類,除了同名的非靜態方法是訪問子類。
Java編譯器編譯原理導致編譯看左邊,運行不一定看右邊
編譯看左邊:Java編譯器在編譯的時候會檢測引用類型中是否含有指定的成員,如果沒有就會報錯
以上就是動寶兒與大家分享的三大特性之一的多態,你們感覺如何呢?更多資訊敬請關注動力節點官網及官方微信,更多一手咨詢快速獲取。