상세 컨텐츠

본문 제목

this 와 super란..?

자바 기초

by 코딩초보 신성민 2020. 5. 31. 23:33

본문

this란?

  • 현재 클래스의 인스턴스를 의미합니다.
  • 즉, 현재 클래스의 멤버변수를 지정할때 사용합니다.

this 사용예제

  • 아래와 같이 현재 클래스(ParentClass)의 클래스 변수 mother와 동일한 이름의 파라미터(setMother 메소드)가 들어올 경우, 명확히 구분해 줄 수 있습니다.

 

 

this()란?

  • 현재 클래스에 정의된 생성자를 부를때 사용됩니다.

 

this() 사용예제

  • 아래와 같이 ParentClass의 생성자가 2개 있을 경우, 생성자 값이 들어오지 않을 경우 this()메소드를 사용하여 두번째 생성자를 불러 초기화 할 수 있습니다.

 

 

 

super란?

  • 자식 클래스에서 상속받은 부모 클래스의 멤버변수를 참조할때 사용합니다.

 

super 사용예제

 

 

super()란?

  • 자식 클래스가 자신을 생성할 때 부모 클래스의 생성자를 불러 초기화 할때 사용됩니다. (기본적으로 자식 클래스의 생성자에 추가됩니다.)

관련글 더보기