1. 程式人生 > >java面試題2--方法重寫與過載、this和super關鍵字

java面試題2--方法重寫與過載、this和super關鍵字


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

方法重寫:
     在子類中,出現和父類中一模一樣的方法宣告的現象。

方法過載:
     同一個類中,出現的方法名相同,引數列表不同的現象。


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


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

面試題中很容易混淆這兩個概念

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

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

)

場景:

    成員變數:
        this.成員變數
        super.成員變數
    構造方法:
        this(...)
        super(...)
    成員方法:
        this.成員方法
        super.成員方法