조상을 가리키는 참조변수 super.

객체 자신을 가리키는 참조변수로,

조상의 멤버를 자신의 멤버와 구별할 때 사용한다.

 

인스턴스 메소드 (생성자) 내에서만 존재한다.

 

 

조상 멤버는 super, 자신의 멤버에는 this를 붙여서 구분한다.

(super. this. 모두 참조변수)

 

 

 

 

 

조상의 생성자 super()

조상의 생성자를 호출할 때 사용

 - 상속 시 생성자와 초기화 블럭은 상속 x, 별도로 호출

 

조상의 멤버는 조상의 생성자를 호출해서 초기화

 

 

 

 

 

 

생성자의 첫 줄에는 반드시 생성자를 호출해야 한다.

삽입하지 않으면 컴파일러가 생성자 첫 줄에 super(); 를 삽입한다.

 

 

 

 

위 상황에서 오류를 해결할 수 있는 방법은 2가지 이다.

 

1) Point1 클래스와 Point3D1 클래스에 기본 생성자를 추가해준다.

2) 매개변수 x,y,z를 가진 Point3D1 클래스에 this.x=x;, this.y=y; 대신 super(x,y); 를 넣는다.

 

1) 기본 생성자 추가  /  2) super(x,y)로 조상의 생성자 호출

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

import 문 / static import 문  (0) 2022.10.12
패키지, 클래스 패스  (0) 2022.10.11
오버라이딩  (0) 2022.07.18
상속, 포함, Object 클래스  (0) 2022.07.18
멤버변수의 초기화와 시점  (0) 2022.07.16

+ Recent posts