자바 인터페이스의 정의 와 사용,코드 설명

9416 단어 JavaSE 학습 노트
/**
 *   :Java        
 *   :  Nstar
 *   :2020 3 11 
 *   :
 *  :     ?       ?
 *  :1.    Java       ,               
 *    2.           (default       )        (      )
 *    3.           (static       )        (      )
 *    4.          ,      ,          ,  extends     
 *    5.            ,           
 *    6.         ,        implements          
 */
interface A{       //    A,  C      
    default void spek(){     //  A     
        System.out.println("A       ");
    }
    static void run(){     //  A    
        System.out.println("A       ");
    }
     abstract class Test_class{       //  A    
           abstract void spek1();   //  A     
    }
}
interface B{     //    B,     C      
    default void spek_b(){     //   ,      ,Java        
        System.out.println("B       ");
    }
    static void run_b(){       //   ,      ,Java        
        System.out.println("B       ");
    }
    abstract class Test_class_b{     //B       
        abstract void spek_b1();
    }
    interface C extends A,B{     //  C  ,      A B  ,                      C  
        //               ,        Test_spek       
    }
    class Test_spek implements C{        //      implements    C
          void spek1(){     //    A     
              System.out.println("  A    !!!");
          }
          void spek_b1(){   //    B     
              System.out.println("  B    !!!");
          }
    }
}
public class Intface_Test1{     //   
    public static void main(String[] args){  //    
              A.run();       //        
              B.run_b();      //        
              B.Test_spek ts=new B.Test_spek();
              ts.spek();       //          
              ts.spek_b();     //          
              ts.spek1();       //              
              ts.spek_b1();   //              

    }
}

좋은 웹페이지 즐겨찾기