これは、現在のオブジェクトを指し、そのメソッドやプロパティにアクセスするために使用され、コンストラクターでよく使用されます。スーパーは、親クラスのメソッドを呼び出したり、そのプロパティにアクセスしたりするために使用され、よく使用されます。親クラスのメソッドをオーバーライドするか、オーバーライドされていないプロパティにアクセスします。
#Java における this と super の違い
This と super は両方とも Java のキーワードです。クラスのメソッドとプロパティにアクセスするために使用されます。
#this
オブジェクト名を明示的に指定せずに、現在のオブジェクトのメソッドとプロパティにアクセスできるようになります。 super
これにより、親クラスのメソッドを呼び出し、親クラスのプロパティにアクセスできるようになります。
super | ||
---|---|---|
親クラスの参照 | スコープ | |
親クラス | 構文 | |
super.propertyName/methodName | Initialization | |
#親クラスのコンストラクターにアクセスします | Override メソッド | |
親クラスのメソッドをオーバーライドするために使用できます |
<code class="java">class Parent { public void printName() { System.out.println("Parent"); } } class Child extends Parent { @Override public void printName() { System.out.println("Child"); } public void callSuper() { super.printName(); // 调用父类的方法 } }</code>
<code>Child Parent</code>
以上がJavaのthisとsuperの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。