Gentle Breeze

[JAVA] Method Overriding 본문

⑥ PreSTC/JAVA

[JAVA] Method Overriding

재령 2008. 7. 22. 21:31

Method Overriding


class Main {

   public static void main(String[] args) {

      Parent p = new Parent();

      Parent c = new Child();

      p.method1();

   }

}


class Parent {

   method1() {};

}


class Child {

   method1() {

      ......;

   }


   method2() {}

}

================================================================

위와 같은 경우 Parent p는 Child class로 선언이 되었으며

method1()을 사용할 경우 Child class의 method1()부터 찾아서

실행을 시키게 된다. 만약 Child class에 method1()이 존재 하지 않으면

Parent class에서 method1()을 찾아서 실행시킨다.


p 인스턴스에서 method2()를 실행시킬수가 없다. 이유는 p 인스턴스는

Parent class로 선언이 되었기 때문이다. 만약 p 인스턴스에서 method2()를 실행시키려면

((Child)p).method2() 이런 방식으로 형변환후 실행을 시켜야 하며

아니면 애초에 Child class로 선언을 하여야 한다.

'⑥ PreSTC > JAVA' 카테고리의 다른 글

[JAVA] I/O  (0) 2008.07.22
[JAVA] 정리 <2>  (0) 2008.07.22
[JAVA] Interface  (0) 2008.07.22
[JAVA] abstract class  (0) 2008.07.22
[JAVA] 정리 <1>  (0) 2008.07.22
Comments