자바
this와 this(), super와 super()
R4MeN
2024. 6. 2. 23:35
this
- this 키워드는 현재 객체 자신을 참조함
- 주로 인스턴스 변수와 로컬 변수(또는 매개 변수) 간의 이름 충돌을 해결할 때 사용함
this()
- this()는 같은 클래스 내의 또 다른 생성자를 호출할 때 사용함
- 생성자 오버로딩 시 코드의 중복을 줄이기 위해 사용함
super
- super 키워드는 부모 클래스(상위 클래스)의 멤버(변수나 메서드)를 참조할 때 사용함
- 주로 오버라이딩된 메서드에서 부모 클래스의 메서드를 호출할 때 사용함
super()
- super()는 부모 클래스의 생성자를 호출할 때 사용함
- 자식 클래스의 생성자에서 부모 클래스의 생성자를 명시적으로 호출할 때 사용되며, 명시적으로 호출하지 않으면 부모 클래스의 기본 생성자가 자동으로 호출됨
요약
- this는 현재 객체를 참조하고, this()는 같은 클래스의 다른 생성자를 호출함
- super는 부모 클래스를 참조하고, super()는 부모 클래스의 생성자를 호출함