>  기사  >  Java  >  자바에서 이것과 슈퍼의 차이점

자바에서 이것과 슈퍼의 차이점

下次还敢
下次还敢원래의
2024-05-01 18:46:021013검색

이것은 현재 개체를 가리키며 해당 메서드와 속성에 액세스하는 데 사용되며 생성자에서 상위 클래스에 대한 슈퍼 포인트로 자주 사용되며 상위 클래스 메서드를 호출하거나 해당 속성에 액세스하는 데 사용되며 상위 클래스를 재정의하는 데 자주 사용됩니다. 방법을 사용하거나 발견되지 않은 속성에 액세스합니다.

자바에서 이것과 슈퍼의 차이점

Java에서 this와 super의 차이점

This와 super는 Java에서 클래스의 메서드와 속성에 액세스하는 데 사용되는 키워드입니다.

this

  • this 키워드는 현재 개체를 참조하는 데 사용됩니다. this 关键字用于引用当前对象。
  • 它允许您访问当前对象的方法和属性,而无需显式指定对象名称。
  • 经常用于构造函数中,以便初始化对象状态。

super

  • super
  • 객체 이름을 명시적으로 지정하지 않고도 현재 객체의 메서드와 속성에 액세스할 수 있습니다.
  • 객체 상태를 초기화하기 위해 생성자에서 자주 사용됩니다.

super

super 키워드는 상위 클래스를 참조하는 데 사용됩니다. 부모 클래스의 메서드를 호출하고 부모 클래스의 속성에 액세스할 수 있습니다. 종종 상위 클래스 메서드를 재정의하거나 하위 클래스가 재정의하지 않는 상위 클래스의 속성에 액세스하는 데 사용됩니다. 주요 차이점특징thissuper목적현재 객체 참조부모 클래스 참조Scope현재 수업 상위 클래스 Syntaxthis.propertyName/methodNamesuper.propertyName/methodNameInitialization생성자에서 객체 상태 초기화상위 클래스의 생성자에 액세스

재정의 방법

부모 클래스 메서드를 재정의하는 데 사용할 수 없음부모 클래스 메서드를 재정의하는 데 사용할 수 있음

🎜🎜🎜🎜🎜예🎜🎜
<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>

위 내용은 자바에서 이것과 슈퍼의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.