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);
}
}
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0722_Ex06_override : 오버라이드 상속 재정의 (0) | 2021.07.22 |
---|---|
0722_Ex05_Inheritance : 상위 클래스 하위 클래스 (0) | 2021.07.22 |
0722_Ex03_Inheritance : 생성자 (0) | 2021.07.22 |
0722_Ex02_Inheritance : 상속 (0) | 2021.07.22 |
0722_Ex01_Inheritance : 상속 (0) | 2021.07.22 |