CA의 m_Func함수에 대해서 child class 그리고 다시 이를 상속받는 grandchild class 모두 재정의가 가능한 듯 하다.
interface CA {
public int m_Func();
}
class CA_Child1 implements CA {
public int m_Func() {
System.out.print("This is CA_Child1.\n");
return 1;
}
}
class CA_Child2 extends CA_Child1 {
@Override
public int m_Func() {
System.out.print("This is CA_Child2.\n");
return 1;
}
}
public class CExec {
public int m_Exec1() {
CA_Child1 l_oCA_Child1 = new CA_Child1();
l_oCA_Child1.m_Func();
CA_Child2 l_oCA_Child2 = new CA_Child2();
l_oCA_Child2.m_Func();
return 1;
}
public int m_Start() {
m_Exec1();
return 1;
}
}
=>
This is CA_Child1.
This is CA_Child2.
BUILD SUCCESSFUL (total time: 0 seconds)
'Java Programming' 카테고리의 다른 글
java의 synchronized 분석 (0) | 2008.06.27 |
---|---|
Java virtual function(?) (0) | 2008.06.25 |
Java multiple inheritance (0) | 2008.06.24 |
Mutual Exclusion Control (0) | 2008.06.23 |
날짜 계산 (0) | 2008.06.23 |