>  기사  >  Java  >  java에서 super 키워드와 this 키워드의 차이점은 무엇입니까

java에서 super 키워드와 this 키워드의 차이점은 무엇입니까

王林
王林앞으로
2020-08-31 16:40:013034검색

java에서 super 키워드와 this 키워드의 차이점은 무엇입니까

우선, 다음 super 키워드와 this 키워드를 소개하겠습니다.

(추천 튜토리얼: java 입문 튜토리얼)

1. this 키워드

이것은 객체 그 자체이며, 객체 자체를 나타냅니다. 이는 객체 자체에 대한 포인터로 이해될 수 있습니다.

this의 사용법은 Java에서 대략 세 가지 유형으로 나눌 수 있습니다.

1. 일반적인 직접 참조

이것은 현재 객체 자체를 가리키는 것과 같습니다.

2. 참여하는 멤버의 이름이 같은 경우 이를 구분하세요.

3. 이 클래스의 생성자를 참조하세요.

super 키워드는 해당 클래스에 대한 포인터로 이해될 수 있습니다. 자신의 슈퍼(부모) 클래스 객체 포인터이며, 이 슈퍼 클래스는 자신과 가장 가까운 부모 클래스를 참조합니다.

super에는 다음과 같은 용도도 있습니다.

1. 일반적인 직접 참조

이와 유사하게 super는 현재 객체의 상위 클래스를 가리키는 참조와 동일하므로 super.xxx를 사용하여 해당 객체의 멤버를 참조할 수 있습니다. 부모 수업.

2. 하위 클래스의 멤버 변수 또는 메소드가 상위 클래스의 멤버 변수 또는 메소드와 이름이 같은 경우 super를 사용하여 구별하세요

(추천 동영상 튜토리얼:

java 강좌

)차이:

1. 참조 차이점

1. super: 현재 객체의 상위 객체에 대한 참조입니다.

2. this: 현재 객체의 참조를 참조합니다

2. 호출 함수가 다릅니다

1. super: 기본 클래스에서 생성자를 호출합니다(생성자의 첫 번째 문이어야 함).

2. this: 이 클래스에 형성된 다른 생성자를 호출합니다(생성자의 첫 번째 문이어야 함)

3. 참조된 개체가 다릅니다

1. super: 현재 개체의 직접 상위 클래스를 참조합니다. 직계 상위 클래스에 숨겨진 상위 클래스의 멤버 데이터 또는 함수에 액세스하는 데 사용됩니다. 기본 클래스와 파생 클래스는 동일한 멤버 정의(변수 이름 super)를 갖습니다.

2. this: 현재 개체 이름을 나타냅니다. (프로그램에서 모호성이 발생할 가능성이 있는 경우 현재 개체를 나타내는 데 사용해야 합니다. 함수의 형식이 클래스의 멤버 데이터와 동일한 이름을 갖는 경우, 숨겨지는 것을 방지할 필요가 있으므로 이때 이를 이용하여 멤버변수명을 지정해 주어야 합니다.)

위 내용은 java에서 super 키워드와 this 키워드의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제