天天看點

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

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

  方法重寫:

    在子類中,出現和父類中一模一樣的方法聲明的現象。(包含方法名、參數清單和傳回值類型都一樣)

  方法重載:

    同一個類中,出現的方法名相同,參數清單不同,與傳回值類型無關的現象。

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

  Override:方法重寫

  Overload:方法重載

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

  this: 代表目前類的對象引用。

  super:代表父類存儲空間的辨別。(可以了解為父類的引用,通過這個東西可以通路父類的成員。)

  應用場景:

    成員變量:

      this.成員變量

      super.成員變量

    構造方法:

      this(...)

      super(...)

    成員方法:

      this.成員方法

      super.成員方法

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】