[b][color=brown][size=large]1.內部類也稱為巢狀類。內部類允許乙個類被定義在另乙個類,或乙個語句甚至乙個表示式中。
在一般的內部類中是不允許宣告任何static成員的。只有頂層類可以宣告。如果要在一般內部類中使用static成員,必須引用在頂層類中宣告好的成員。外部類可以呼叫靜態內部類的靜態成員和非靜態成員,而靜態內部類只能訪問外部類的靜態成員。
2.內部類的具體特徵:
內部類可以被定義在方法,他可以訪問外部類的final變數;
內部類可以被定義為abstract抽象類;
內部類可以被宣告為private和protected;
內部類可以作為乙個介面,由另乙個內部類去實現;
非靜態內部類不能宣告任何static成員排,只有內部靜態內部類可以宣告static成員;
內部類可以分為:靜態內部類、成員內部類、區域性內部類、匿名內部類。
3.靜態內部類可以不依賴外部類例項被例項化,而通常的內部類需要在外部類例項化後才能被例項化。[/size][/color][/b]
[b][color=blue][size=large]抽象類的特徵:
抽象類和抽象方法都必須用abstract關鍵字來修飾;
抽象類不能被例項化,也就是不能用new關鍵字去產生物件;
抽象方法只需要宣告,而無需實現;
抽象方法必須定義在抽象類中,抽象類的子類必須實現父類中的抽象方法,否則這個子類還是抽象類
介面的特徵:
介面沒有構造方法;
介面中宣告變數均為終極(finally)的、靜態的(static)、公共的(public)
介面中定義的方法均為抽象的和公共的;
介面裡的資料成員必須初始化,且資料成員均為常量。[/size][/color][/b]
內部類,抽象類和介面
abstract普通類繼承抽象類要把抽象類中的所有抽象方法都覆蓋,抽象類繼承抽象類不用。抽象類不能被建立物件。普通類不能有抽象方法,抽象類可以有普通方法。建立了抽象父類的物件new後面是子類物件是可以實現的。implements用來繼承介面,inte ce介面中不存在具體的方法,介面中只存在抽象方法...
抽象類 介面和內部類
1.1 使用抽象類 1.1.1.抽象方法和抽象類 由abstract修飾的方法為抽象方法,抽象方法即只有方法的定義,沒有方法體實現,用乙個分號結尾。即方法五要素中,抽象方法缺少了乙個要素 即 方法體 也可以將抽象方法理解為不完整的方法。若將抽象方法包含在類中,則該類也應該為抽象的,可以理解為,該類也...
抽象類,介面和內部類
類中有抽象函式的類就被稱為抽象類。模糊不清的類 不具體的類 abstract class animal注意點 抽象類能否建立物件?不能 物件本身是乙個具體的東西 而抽象類中含有不具體的內容 抽象類必須作為父類存在嗎?必須 抽象類就等著被繼承呢!抽象類和一般類有什麼區別?就是一般類的特殊情況 唯一的區...