class AA extends Object{ //extends Object는 상속가능 ; 보통의 경우 생략!
public String toString(){
return "AA";
}
}
class BB extends AA{ // 재정의 예
public String toString(){
return "BB";
}
}
class CC extends BB{ // 재정의 예
public String toString(){
return "CC";
}
}
public class Over01 {
public static void main(String[] args) {
Object o; //다형성 구현을 위한 참조변수 범위 정의! (이 예제는 최상위이다.)
//AA로 재정의!
o = new Object();
System.out.println(o.toString());
// System.out.println(((AA)o).toString()); //범위
// System.out.println(((BB)o).toString());
//각각의 함수 클래스로 재정의!
o= new AA();
System.out.println(o.toString()); //범위; 코드는 같지만 -> AA
o= new BB();
System.out.println(o.toString()); //범위; 코드는 같지만 -> BB
o= new CC();
System.out.println(o.toString()); //범위; 코드는 같지만 -> CC
}
}
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
ex14) java_oop (0) | 2012.02.21 |
---|---|
ex13) java_oop (0) | 2012.02.21 |
ex11) java_oop (0) | 2012.02.21 |
ex10) java_oop (0) | 2012.02.21 |
java _20120220 (0) | 2012.02.20 |
댓글