상세 컨텐츠

본문 제목

this와 this(), super와 super()

자바

by R4MeN 2024. 6. 2. 23:35

본문

this

  • this 키워드는 현재 객체 자신을 참조함
  • 주로 인스턴스 변수와 로컬 변수(또는 매개 변수) 간의 이름 충돌을 해결할 때 사용함

this()

  • this()는 같은 클래스 내의 또 다른 생성자를 호출할 때 사용함
  • 생성자 오버로딩 시 코드의 중복을 줄이기 위해 사용함

super

  • super 키워드는 부모 클래스(상위 클래스)의 멤버(변수나 메서드)를 참조할 때 사용함
  • 주로 오버라이딩된 메서드에서 부모 클래스의 메서드를 호출할 때 사용함

super()

  • super()는 부모 클래스의 생성자를 호출할 때 사용함
  • 자식 클래스의 생성자에서 부모 클래스의 생성자를 명시적으로 호출할 때 사용되며, 명시적으로 호출하지 않으면 부모 클래스의 기본 생성자가 자동으로 호출됨

요약

  • this는 현재 객체를 참조하고, this()는 같은 클래스의 다른 생성자를 호출함
  • super는 부모 클래스를 참조하고, super()는 부모 클래스의 생성자를 호출함

'자바' 카테고리의 다른 글

Enum  (0) 2024.06.21
파라미터  (0) 2024.06.05
Overloading[오버로딩] vs Overriding[오버라이딩]  (0) 2024.05.28
Java Record type  (0) 2024.05.20
자바 수강생 삭제 - removeif  (0) 2024.05.08

관련글 더보기