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