「java入門第1期」の対象インタフェース面接問題

1859 ワード

まず,(1)インタフェースのメンバの特徴を述べる.
/*
	      
		    ;     ,      ,      。
				     :public static final
				  :        :public static final int num3 = 30;   
		    :        。
		    :         。
				     :public abstract
				  :      。
		
           。
*/
interface Inter {
	public int num = 10;
	public final int num2 = 20;
	public static final int num3 = 30;//(  ) ,              
	
	//  :   <   >,          。
	//public Inter() {}
	
	//          {},            ,         。
	//public void show() {}

	//abstract void show(); //  public,    ,                    ,  public     public              
	public void show(); //  abstract,     :public abstract void show();
}

/*
class InterImpl implements Inter {
	public InterImpl() {
		super();
	}
}
*/

class InterImpl extends Object implements Inter {//     。class    implements   {} 
	public InterImpl() {//       object        
		super();
	}
	
	public void show() {}
}

//   
class InterfaceDemo2 {
	public static void main(String[] args) {
		//    
		Inter i = new InterImpl();//     ,
		System.out.println(i.num);
		System.out.println(i.num2);
		System.out.println(i.num3);
		//i.num = 100;
		//i.num2 = 200;
		//System.out.println(i.num); //       num   
		//System.out.println(i.num2);//       num2   ,   final  
		System.out.println(Inter.num);
		System.out.println(Inter.num2);//        ,   static  
		System.out.println(Inter.num3);
		System.out.println("--------------");
	}
}

(2)、抽象とインタフェースの比較:
         :
A:    
	   :
		    :    ,     
		    : 
		    :    ,      
	  :
		    :          
                    : 
                   :     
		
B:    
	   
		  ,   
	    
		  ,   ,   
	     
		  ,   ,   
		
C:      
	           :”is a”   。                  。    
	          :”like a”   。                 。