Notice
Recent Posts
Recent Comments
Gentle Breeze
[JAVA] Method Overriding 본문
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