this和super的使用

2021-09-26 00:05:06 字數 517 閱讀 8307

1.指向當前物件

在這裡插入**片

public class demo 

public void setname(string name)

public class demo 

public demo(string name)

注意:使用this呼叫構造方法的時候,必須是在構造方法中進行呼叫。並且呼叫構造方法必須是在構造方法的第一行。

1.呼叫父類的屬性和方法
public class dog extends pet 

public void show2()

}

2.呼叫父類的構造方法
public dog() 

說明:1、呼叫父類的構造方法使用super();

2、呼叫父類的構造方法必須是在構造方法中呼叫。

3、呼叫父類的構造方法必須是在構造方法的第一行中進行。

Super的使用, this 與super

super 關鍵字可在子類中訪問父類的方法,也可以訪問父類的屬性 其實和this關鍵字聯絡起來對比理解就明白了 乙個三層結構的例子 b繼承a,那麼在例項化b的時候,a和b哪個構造方法先執行呢?結果 先執行a的構造方法,然後才執行b的構造方法,因為有了父類才會有子類 在jvm的物理結構 在堆中 先構造...

ruby 中super和super 的區別

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

OC中self和super的使用

1 self用在物件方法中,self指代的是呼叫當前方法的那個物件,可以呼叫其它物件方法。2 self用在類方法中,self指代的是當前類,可以呼叫其它類方法,不可以呼叫物件方法。3 self修飾例項變數 一般在set方法中使用 用在形參變數和例項變數同名時。例 void setspeed int ...