본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

ex12) java_oop

by 청춘만화 2012. 2. 21.


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

댓글