this는 현재 객체를 나타내고, super는 상위 클래스를 나타냅니다. 이는 현재 클래스의 멤버에 액세스하는 데 사용되는 반면, super는 상위 클래스의 멤버에 액세스하는 데 사용되며 클래스 생성자 및 메소드에 사용됩니다. 이를 이해하는 것이 중요하며 명확한 Java 코드를 작성하는 데 도움이 됩니다.
Java에서 this와 super의 역할
Java에서 this과 super는 클래스의 개체와 상위 클래스의 멤버에 액세스하는 데 사용되는 두 가지 핵심 키워드입니다.
이 키워드
-
용도: 현재 개체를 참조합니다.
-
사용법: 현재 클래스의 인스턴스 변수 및 메서드에 액세스하기 위해 클래스의 메서드 및 생성자에서 사용됩니다.
- 예:
1 2 3 4 5 6 7 8 9 10 11 | <code class = "java" > class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}</code>
|
로그인 후 복사
super 키워드
-
목적: 상위 클래스를 참조합니다.
-
사용법: 상위 클래스의 멤버에 액세스하려면 하위 클래스의 메서드 및 생성자에 사용하세요.
- 예:
1 2 3 4 5 6 7 8 9 10 11 12 | <code class = "java" > class Employee extends Person {
private double salary;
public Employee(String name, double salary) {
super(name);
this.salary = salary;
}
public double getSalary() {
return this.salary;
}
}</code>
|
로그인 후 복사
this와 super의 차이점
-
this은 현재 개체를 나타내고 super는 상위 클래스를 나타냅니다.
-
this는 현재 클래스의 멤버에 액세스하는 데 사용되고, super는 상위 클래스의 멤버에 액세스하는 데 사용됩니다.
-
this는 일반적으로 생성자와 메서드에 사용되는 반면 super는 주로 하위 클래스에 사용됩니다.
명확하고 유지 관리가 가능한 Java 코드를 작성하려면 this 및 super의 역할을 이해하는 것이 중요합니다. 클래스 및 상위 클래스의 멤버에 액세스하고 조작하는 데 도움이 되므로 객체 지향 프로그래밍이 가능합니다.
위 내용은 Java에서 this와 super의 역할의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!