Java面向對象編程思想


面向對象三個特征:

  封裝、繼承、多態 封裝:    

語法:

  屬性私有化(private)、提供相對應的get/set 的方法進行訪問(public)、

    在set/get的方法中對屬性的數據 做相對應的業務邏輯的判斷   

思想:

  封裝外面的程序不能直接訪問本類的屬性,需要通過本類提供的方法間

    接訪問本類的屬性,從而提高代碼的安全性。    

涉及到的其他的知識點:    

  構造方法:用來描述對象創建過程,可以通過構造方法快速創建對象。    

  this關鍵字:代表本類對象,調用本類的屬性、方法、構造方法。    

  方法重載:方法名相同,參數列表不相同

繼承:    

  語法:子類  extends  父類    

  思想: 多個類所描述的有共同的特征或行為,就可以將這些

         類中共同的部分抽取出來建立他們的父類。

    繼承的好處:子類共用父類的代碼,提高了代碼的重用性;代碼

              后期擴展和維護,只需添加對應的子類即可

    涉及到的其他的知識點:

     super關鍵字:代表父類的對象,調用父類的屬性、方法、構造方法。

     abstract關鍵字:抽象,修飾類、修飾方法。

     static關鍵字:靜態,修飾屬性、方法、代碼塊、內部類

     final關鍵字:最終,修飾屬性、方法、類

     方法重寫:方法名相同,參數列表相同,返回值類型相同,

              修飾符大於或等於父類的訪問修飾符

多態:

    語法:父類  對象名=new  子類();

    思想:父類型的引用可以指向內存中的子類對象的內存空間,

    就可以方便在設計方法的參數和返回值類型的時候,可以

    設計成父類對象,這樣的方法在實現時比較簡潔,在后期

    進行擴展時,方法比較容易。

    在代碼中,多態的使用更多的是父類引用指向子類對象,

    會自動類型轉換(向上轉型),但是有時候也需要調用子類

    中自己的東西,這個時候就需要還原子類,叫強制類型轉換

    (向下轉型),轉的時候要先使用instanceof運算符做類型的

    判斷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM