Point3D(int x, int y, int z) {
super(x,y); // 조상클래스의 생성자 Point(int x, int y)
this.z = z; // 자신의 멤버를 초기화
}
class Point {
int x;
int y;
Point() {
this(0,0); //OK
}
point(int x, int y) { //조상 기본 생성자 호출조건 안맞음
this.x = x;
this.y = y;
}
}
따라서, ⇩ 아래와 같이 바뀐다
class Point extends Object {
int x;
int y;
Point() {
this(0,0); //this 호출 OK
}
Point(int x, int y) {
super(); //Object //super 호출 OK
this.x = x;
this.y = y;
}
}