一.多態:一個對象具有多種表現形態(父類的引用類型變量指向了子類的對象)
二.多態的滿足條件:1.必須要有繼承關系2.必須要有方法的重寫
三.int[]a; //a引用類型變量-->//引用in類型數組的變量
四.引用類型的變量:數組,字符串,對象
Animal 類,Dog,Fish
Animal a = new Dog [Fish];//多態的表現形式
五.多態的使用注意點:
1.多態情況下:子父類存在同名的成員變量,默認是訪問的父類中的成員變量
2.多態的情況下:子父類存在同名的非靜態方法,訪問的是子類的非靜態方法
3.多態的情況下:子父類存在同名的靜態方法
4.多態的情況下:不能訪問子類特有的成員
總結:多態情況下,子父類如果存在同名的成員,訪問的都是父類,除了同名的非靜態方法是訪問子類
java編譯器編譯原理導致
編譯看左邊,運行不一定看右邊
編譯看左邊:java編譯器在編譯的時候會檢測引用類型中是否含有指定的成員,如果沒有就會報錯