面向對象的三大特徵好處java
讓類的屬性和屬性更安全,防止該類的代碼和數據被其餘類隨意訪問安全
是實現多態的前提條件之一函數
擴展性和便利,由於父類類型能夠做爲形參,傳遞子類對象調用方法code
多態成員訪問特色:Animal ani=new Dog(); //Dog是Animal子類對象
成員變量:編譯看左邊,運行看左邊 編譯的時候就是去父類中查找,運行的時候就去父類中查找 成員方法: 非靜態方法:編譯看左邊,運行看右邊 靜態方法: 編譯看左邊,運行看左邊 結論: 只有非靜態方法是編譯看左邊,運行看右邊,其餘的都是看左邊 注意:" 父子類中出現如出一轍的靜態方法不是方法重寫,只是長得像方法重寫
爲何就非靜態方法的時候看右邊??也就是多態的時候執行子類的方法??
由於java中,向上造型呈現的多態性僅僅針對成員函數,成員屬性不具備多態性
繼承