this和super的記錄

2021-10-06 07:13:06 字數 812 閱讀 4284

應用場景:

1)當變數名相同時(呼叫成員變數)

如果沒有this,則採用就近原則;this呼叫成員變數,用來區分成員變數和區域性變數。

2)構造方法間的呼叫

this():表示對無參構造方法的呼叫;

this(「引數型別」):表示對含參構造的呼叫;

3)呼叫成員方法

this.成員方法()

注意:

一、通過super關鍵字可以使用父類內容

二、super代表父類的乙個引用物件

三、如果是在構造方法中使用,必須是第一條語句。

應用場景:

1)呼叫父類的變數

super.變數名

2)呼叫父類的構造方法

super() 呼叫父類無參構造方法(在子類構方法第一行,預設就存在,)

super(「引數型別」) 呼叫有參構造方法

3)呼叫父類的成員方法

super.成員方法()

1、 this代表本類物件的引用,super代表父類物件的引用。

2、 this用於區分區域性變數和成員變數

3、 super用於區分本類變數和父類變數

4、 this.成員變數 this.成員方法() this( [引數] )代表呼叫本類構造方法

5、 super.成員變數 super.成員方法() super( [引數] ),代表呼叫父類構造方法

6、 this和super不可以同時出現在同乙個構造方法裡,因為他們兩個只要出現都得放在第一條語句。

ruby 中super和super 的區別

我們用乙個示例來演示下這個機制 class parent defsay message puts message endendclass child def say message super endend child.new.say hi 輸出hi 如果parent中的say是乙個不帶引數的方法,...

super和this的用法

1.super 一般是用於子類呼叫父類的成員和子類的構造函式呼叫父類的建構函式 1.1 super.在子類的一般方法中可以用super.來呼叫父類的成員變數和成員函式,雖然父類的成員,子類的物件可以直接呼叫,但是當子類方法對父類的方法進行擴充套件時,父類中的方法通過super.可以直接呼叫,然後再擴...

Super和this的應用

super是指當前類的父類,this指的是當前物件。看下面的例子 package test1 created by lzh on 1 19 2016.public class father public father string name private void say string name ...