Java/레퍼런스 형변환
레퍼런스 형변환에 오버라이딩 적용
Bohemian life
2012. 4. 13. 23:45
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(); } }