package com.cast2;//레퍼런스 형변환에 오버라이딩적용
//오버라이딩은 다 같지만 전달되는 내용이 다를때 오버라이딩이라함

class Parent3{
	String msg="봄";
	
	public void make(){
		System.out.println("부모 클래스");
	}
}
class Child3 extends Parent3{
	String msg="겨울";
	public void make(){
		System.out.println("자식 클래스");
	}
	
}

public class CastEx4 {
	public static void main(String[] args){
		Child3 ch = new Child3();
		System.out.println(ch.msg);
		
		ch.make();
		
		Parent3 p = ch; //자식 클래스 타입 -> 부모 클래스 타입
						//업 캐스팅, 자동형변환
		
		System.out.println(p.msg);
		
		//오버 라이딩은 가려지지 않아 자식클래스를 호출하게된다
		//무조건 자식클래스를 호출하게됨(형변환을 하더라도)
		//그래서 출력하려면 super()를 사용해야됨	
		p.make();
	}
}


+ Recent posts