關於繼承、重寫、過載的易混淆之處的總結

changleeei發表於2020-09-28

關於繼承:

  • 子類只能繼承父類的非私有成員;
  • 父類的構造方法不能被繼承,只能被呼叫;

關於重寫:

  • 父類中私有方法,static 靜態方法,不能被重寫;
  • 不能被繼承的方法,包括構造方法,私有方法,不能被重寫;

關於過載:

  • java允許過載任何方法,而不只是構造方法;
  • 方法名+引數列表叫做方法的簽名;返回值型別不是簽名的一部分;不能有兩個方法簽名相同,返回值卻不同的方法。
  • 注意的是:引數列表不同包含了引數的資料型別的順序,就算型別及對應型別的數量相同,如果引數定義的順序不能從前到後,一一對應的話,那麼也算是引數列表不同)

相關文章