【Java】方法

定義:不能獨立存在,要麼屬於類,要麼屬於對象
格式:修飾符:public、protected、private、static、final、abstract+方法返回值類型+方法名(形參列表:,分開)
調用:類.方法,對象.方法
參數
實參:數值
形參:數據類型

可變參數

//調用簡潔,可變參數必須放在最後
public void test(int a,String...books);
//數組可在任意位置
public void test(int a,String[] books);
  • 可變參數比數組更簡潔
  • 數組的形參可以處於形參列表的任意位置,可變參數只能處於最後
  • 一個方法中只能有一個可變參數

方法重載(overload)

  • 兩同一不同:同一個類,方法名相同,形參列表不同
  • 返回值類型、修飾符與重載沒有關係
  • 不建議可變參數重載

方法重寫(override)


  • 兩同兩小一大:方法名相同、形參列表相同
  • 子類返回值返回值類型<=父類、子類異常<=父類
  • 子類方法訪問權限>=父類

  • 覆蓋方法和被覆蓋方法不能一個是類方法,一個是實例方法
    錯誤的
  • 子類的對象將無法訪問父類中被覆蓋的方法
  • 子類方法中可以調用父類中被覆蓋的方法:super(覆蓋的實例方法)/父類名(類方法)
  • 父類方法private訪問權限,方法對子類隱藏,子類無法重寫
發佈了47 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章