3초기억력

다형성 : 상속이 1개씩 계단형으로밖에 안된다. 본문

자바_기초

다형성 : 상속이 1개씩 계단형으로밖에 안된다.

잠수콩 2019. 5. 27. 15:08
//다형성
//	케잌 - 가격, 사이즈, 이름

//아래 상속은 1개씩 계단형으로 밖에 안된다.
class Cake{
	int price;
	int size;
	String name;
	
	public Cake(int price, int size, String name) {		
		this.price = price;
		this.size = size;
		this.name = name;
	}

	@Override
	public String toString() {
		return "Cake [price=" + price + ", size=" + size + ", name=" + name + "]";
	}	
	
	
}

class Cheese_Cake extends Cake{
	public Cheese_Cake(int p, int s, String n){
		super(p, s, n);
	}
}

class Strawberry_Cake extends Cake{

	public Strawberry_Cake(int pr, int si, String na) {
		super(pr, si, na);
	}
	
}

class Choco_Cake{
	
}

public class PolymorphismEx2 {

	private static final String Choco_Cake = null;

	public static void main(String[] args) {


		Cake c1 = new Cheese_Cake(28000, 28, "치즈케익");
		System.out.println(c1);
		System.out.println("=============");

		Cake c2 = new Strawberry_Cake(26000, 24, "딸기케익");
		System.out.println(c2);
		System.out.println("=============");

//		Cake c3 = new Choco_Cake();		//오류. 상속이 아님. 빨간줄 에러문구 살펴볼것
		
		Choco_Cake c3 = new Choco_Cake();
		System.out.println(c3);
		System.out.println("=============");


		// 모든 클래스 부모는 Object 클래스
		//형변환
		//- 서로 상속관계에 있는 타입간의 형변환만 가능하다.
		//- 자식클래스에서 부모클래스로 형태를 변환하는 경우
		//		(클래스명)참조변수 --> 생략가능
		//- 자식 => 부모 Up-casting
				
		
	}

}
Comments