1. 程式人生 > >Java中方法重寫的兩個面試題

Java中方法重寫的兩個面試題

col class 返回 load 重寫 this strong gpo 不同

1:方法重寫和方法重載的區別?方法重載能改變返回值類型嗎?

  方法重寫:
    在子類中,出現和父類中一模一樣的方法聲明的現象。(包含方法名、參數列表和返回值類型都一樣)

  方法重載:
    同一個類中,出現的方法名相同,參數列表不同,與返回值類型無關的現象。

  方法重載能改變返回值類型,因為它和返回值類型無關。

  Override:方法重寫
  Overload:方法重載

2:this關鍵字和super關鍵字分別代表什麽?以及他們各自的使用場景和作用。

  this: 代表當前類的對象引用。
  super:代表父類存儲空間的標識。(可以理解為父類的引用,通過這個東西可以訪問父類的成員。)

  應用場景:
    成員變量:
      this.成員變量
      super.成員變量
    構造方法:
      this(...)
      super(...)
    成員方法:
      this.成員方法
      super.成員方法

Java中方法重寫的兩個面試題