虛類內部類
阿新 • • 發佈:2018-11-07
abstract關鍵字
abstract 修飾的方法:沒有方法體,只有方法的宣告,這樣的方法稱為抽象方法。
abstract 修飾的類:抽象類。不能被例項化。
ps:抽象方法的類一定是抽象類,但抽象類中可以沒有抽象方法。
public class TestAbstract{
public static void main(String[] args) {
CC cc = new CC();
}
}
abstract class CC{
abstract void test();
}
1、用abstract關鍵字來修飾一個類時,這個類就叫做抽象類;用abstract來修飾一個方法時,該方法叫做抽象方法。
2、抽象方法:只有方法的宣告,沒有方法的實現。以分號結束。
3、含有抽象方法的類必須被宣告為抽象類。
4、抽象類不能被例項化。
5、不能用abstract修飾私有方法,構造方法,靜態方法。
內部類
1、在類的內壁直接建立一個CompareObject 介面的一個實現類物件(匿名內部類)。
//這是一個介面
interface CompareObject {
public int compareTo(Object1 o1, Object2 o2);
}
//這是一個內部類的實現
public class TestInnerClass{
public static void main(String[] args) {
CompareObject hello = new CompareObject (){
public int compareTo(Object1 o1, Object2 o2){
return 0;
}
};
}
}
2、對於非靜態內部類:必須先建立外部類物件,然後在建立內部類物件。
3、對於靜態內部類:內部類使用tatic來修飾,所以建立該類的物件可以沒有外部類物件,靜態內部類的方法不可以訪問非靜態內部類的成員。