1. 程式人生 > >Java中super關鍵字、super關鍵字與this關鍵字的區別

Java中super關鍵字、super關鍵字與this關鍵字的區別

1 super關鍵字

1.1 super用於方法

1.1.1 用於構造方法

在這裡插入圖片描述
  當子類呼叫父類無參構造時,super可寫可不寫,表示呼叫父類的無參構造!
在這裡插入圖片描述
  當子類呼叫父類有參構造時,super(引數列表)必須要寫,要告訴編輯器呼叫的是哪個有參構造!

在這裡插入圖片描述
  在子類構造方法中呼叫父類構造方法必須是第一行語句!

1.1.2 用於普通方法

在這裡插入圖片描述
  用於在子類中明確呼叫父類被覆寫的方法!

1.1.2 用於屬性

在這裡插入圖片描述
  表示呼叫父類中的屬性!

2 super與this關鍵字的區別

2.1 概念上

this:訪問本類中的屬性及方法。
super: 由子類訪問父類中的屬性、方法。

2.2 查詢範圍

this

:先找本類,如果本類沒有就呼叫父類。
super:不查詢本類直接呼叫父類。
在這裡插入圖片描述
在這裡插入圖片描述

2.3 特殊之處

this:可以表示當前物件!
super:不可以 !