Java

[Java] 객체 지향 클래스 - this, this(), super, super()의 차이점

소댓 2023. 3. 17. 18:42

- this : 나 자신을 가리키는 참조변수
- this() : 내 클래스의 기본 생성자
- super: 부모를 가리키는 참조변수
- super() : 부모 클래스의 기본 생성자

- this : 동일한 이름의 변수가 사용될 경우 클래스 영역에서 정의한 변수를 식별하기 위해 사용함
 > 클래스 영역에서 정의한 변수와 동일한 이름의 변수가 사용되는 경우에 

    this.를 붙여 클래스 영역에 정의한 변수를 사용할 수 있음
- this(): 그 클래스의 다른 생성자를 호출하며, 반드시 모든 생성자의 가장 윗부분에 위치해야 함

​- super : 상속받은 메소드나 변수를 호출할 때 사용한다
 > 이미 클래스 내에 동일한 이름의 메소드, 변수가 있어도 

    super.을 붙여 상속받은 클래스의 메소드, 변수를 사용할 수 있음
​- super(): 부모클래스의 생성자 호출, 반드시 모든 생성자의 가장 윗부분에 위치해야 함