조상을 가리키는 참조변수 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); 를 넣는다.
'자바' 카테고리의 다른 글
import 문 / static import 문 (0) | 2022.10.12 |
---|---|
패키지, 클래스 패스 (0) | 2022.10.11 |
오버라이딩 (0) | 2022.07.18 |
상속, 포함, Object 클래스 (0) | 2022.07.18 |
멤버변수의 초기화와 시점 (0) | 2022.07.16 |