쌍용강북교육센터/7월
0722_Ex04_Inheritance : 인자가 있는 상위 클래스의 생성자
호쏘2
2021. 7. 22. 21:45
package ex0722;
public class Ex04_Inheritance {
public static void main(String[] args) {
// Test4 t = new Test4(); 컴파일 오류. 인자가 없는 생성자가 없음.
// Test4 t = new Test4(5)
Sample4 ss = new Sample4 ();
ss.disp();
}
}
class Test4 {
int x;
// 인자가 있는 생성자만 존재
public Test4(int x) {
this.x = x;
}
public void print() {
System.out.println(x);
}
}
// 상위 클래스에 인자가 있는 생성자만 존재하면
// 하위 클래스는 반드시 생성자를 만들고 명시적으로 상위 클래스 생성자를 호출해야 한다.
class Sample4 extends Test4 {
int a = 10;
public Sample4() {
// super(); 컴파일 오류. 인자가 없는 생성자가 상위에 없으므로
super(100);
}
public void disp() {
System.out.println(a);
}
}