「java入門第1期」の対象インタフェース面接問題
1859 ワード
まず,(1)インタフェースのメンバの特徴を述べる.
(2)、抽象とインタフェースの比較:
/*
; , , 。
: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” 。 。