Interface class에 대한 implementation(child, grandchild)
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)