Java Programming

Interface class에 대한 implementation(child, grandchild)

tomato13 2008. 6. 25. 11:52

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)