面向對象三大特徵的一些細節

面向對象的三大特徵好處java

封裝:

  • 讓類的屬性和屬性更安全,防止該類的代碼和數據被其餘類隨意訪問安全

    繼承:

  • 提升代碼的複用性
  • 讓類與類之間產生關係(不能說提升內聚,而是提升了耦合)
  • 是實現多態的前提條件之一函數

    多態:

  • 擴展性和便利,由於父類類型能夠做爲形參,傳遞子類對象調用方法code

多態成員訪問特色:Animal ani=new Dog(); //Dog是Animal子類對象

成員變量:編譯看左邊,運行看左邊
                編譯的時候就是去父類中查找,運行的時候就去父類中查找
          
            成員方法:
                非靜態方法:編譯看左邊,運行看右邊
                靜態方法: 編譯看左邊,運行看左邊

            結論:
                只有非靜態方法是編譯看左邊,運行看右邊,其餘的都是看左邊

        注意:"
            父子類中出現如出一轍的靜態方法不是方法重寫,只是長得像方法重寫


爲何就非靜態方法的時候看右邊??也就是多態的時候執行子類的方法??
由於java中,向上造型呈現的多態性僅僅針對成員函數,成員屬性不具備多態性
繼承

相關文章
相關標籤/搜索