package ch07.ex07;

public class Parents {
	protected int x;
	protected int y;
	
	public Parents() {
		this.x=0;
		this.y=0;
	}
	
	public Parents(int x, int y) {
		this.x=x;
		this.y=y;
	}
	
	public void yunsan() {
		System.out.println("hap : " + (x + y));
	}
}
package ch07.ex07;

public class Son extends Parents{
	public Son() {
		super();
	}
	
	public Son(int x, int y) {
		super(x, y);
	}

	@Override
	public void yunsan() {
		System.out.println("cha : " + (x - y));
	}
	
	public void disp() {
		System.out.println("disp Function");
	}
}
package ch07.ex07;

public class Ex {
	public static void main(String[] args) {
		Son son=new Son(10, 20);
		son.yunsan();
		son.disp();
		
		Parents parent=new Parents(1, 3);
		parent.yunsan();
		
		Parents p=new Son(40, 20);	//UpCasting
		p.yunsan();
		p.disp()	//ERORR
	}

}
cha : -10
disp Function
hap : 4
cha : 20