面向對象-繼承

JavaSE學習筆記第八天-面向對象之繼承

歡迎大家來我的個人博客:https://www.fxyh97.com/index.php/archives/13/

  • 繼承是什麼

    • 重用現有的類來生成新類的一種特徵;
    • 通俗地講就是從現有的類(即父類或基類)創建新類(子類或派生類)的過程。
  • 繼承時構造方法的調用

    • 繼承是調用方法是使用super();調用,而且在構造方法的第一行,如果沒有寫構造super(),jvm會自動添加一個super();調用父類無參的構造方法。如果寫了super();則是調用父類對應參數的構造方法。
  • super關鍵字的作用

    • super就相當於調用本類時的this關鍵字,可以調用父類的構造方法,父類的成員變量,成員方法。
  • Java中繼承的特點

    • 單繼承,不能逆向繼承,就像是我繼承了你,你不能再繼承我。而且也不能繼承多個類。
  • 方法重寫時注意事項

    • 權限修飾符的權限只能擴大,不能縮小,返回值類型要一樣,參數類型和個數要一樣,最主要的是方法名要一樣。
    • 可以在方法前加@Override檢測是否構成了重載。
  • final關鍵字及常量

    • final修飾類時,這個類不能被別的類繼承。
    • 修飾成員變量時,一定要初始化,只能被賦值一次。
      • 常量命名字母全部大寫,多個單詞之間用_間隔。一般這樣定義:public static 常量類型 常量名 = 常量值;

    • 修飾形參時,
      • 如果這個形參是基本數據類型,這個參數只能通過傳入賦值,在方法內部不能賦值。
      • 如果是引用數據類型,則是在方法內可以改變值,但是改變值不能讓內存地址改變,也就是說,這時候內存地址只能通過傳入。
    • 修飾方法的時候,這個方法不能被重寫。
  • 訪問修飾符的權限

    • public 公共的,所有地方都可以訪問

    • protected 保護的,在同一個包中和不同包中繼承關係可以訪問

    • default(默認的,不寫修飾符) 在同一個包中的類可以訪問

    • private 私有的,類的內部可以訪問

      本類 同一個包中 子類 不同包中
      public 可以 可以 可以 可以
      protected 可以 可以 可以 不可以
      default 可以 可以 不可以 不可以
      private 可以 不可以 不可以 不可以
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章