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);
	}
}

+ Recent posts