java接口
1、
接口中定義的變量默認是public static final 型,且必須給其初值,所以實現類中不能重新定義,也不能改變其值
2、接口中的方法默認都是 public abstract 類型的:
3、接口默認也是abstract的的:public abstract interface xx ===public interface xx
public interface AreaInterface{
double pai=Math.PI;
double area();
interface Neibujiekou{
viod menthod();
}
}
public abstract interface AreaInterface{
public static final double pai = Math,.PI;
public abstract double area();
}
4、 interface嵌套interface
由於接口的元素必須是public的,所以被嵌套的接口自動就是public的,而不能定義成private的。在實現這種嵌套時,不必實現被嵌套的接口。
class
Circle
implements
AreaInterface{
只需實現
area();不用實現menthod();
}
class Circle implements AreaInterface,AreaInterface.Neibujiekou{
兩個方法都要實現
}
5、
class嵌套interface
這時接口可以是public,private和package的。重點在private上,被定義為私有的接口只能在接口所在的類被實現。可以被實現為public的類也可以被實現為private的類。當被實現為public時,只能在被自身所在的類內部使用。只能夠實現接口中的方法,在外部不能像正常類那樣上傳為接口類型。