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(); } }
'Java > 레퍼런스 형변환' 카테고리의 다른 글
레퍼런스 형변환 오버라이딩 적용시 (0) | 2012.04.13 |
---|---|
레퍼런스 형변환 (0) | 2012.04.13 |
슈퍼 클래스형 레퍼런스 변수로 오버라이딩된 메서드 호출 (0) | 2012.04.13 |
레퍼런스 형변환 예제3(업 캐스팅 , 다운 캐스팅) (0) | 2012.04.13 |
업 캐스팅 예제 (0) | 2012.04.13 |