1. 程式人生 > >虛類內部類

虛類內部類

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來修飾,所以建立該類的物件可以沒有外部類物件,靜態內部類的方法不可以訪問非靜態內部類的成員。