Java独学ノートシリーズ8:パッケージ(4)内部クラス



JAvaの重要な3つの特性のパッケージは、今日までにまとめられています.もちろん、static、finallyキーワード、thisキーワード、構造関数の特性など、重要な概念がまとめられていません.これらの概念は継承多態にも現れることを考慮したため,他の2つの特性が述べられた後,統一的にまとめられる.
ここではもう一つの一般的ではない概念が内部クラスです.
一、基本概念:一つのクラスの内部で一つのクラスを定義することである.存在は合理的であり、内部クラスはJDK 1である.1の後に存在し始めたのは、次の理由からです.
1,プログラム設計における論理的に関連するクラスを結合することができる.2.内部クラスは、外部クラスのメンバーに直接アクセスできます.
では、まずその長所とメリットを見てみましょう.
1.内部クラスのオブジェクトは、作成されたオブジェクトのすべてのメソッドと属性にアクセスできます.プライベートデータが含まれます.2,同じパッケージ内の他のクラスでは,内部クラスはステルスである.3,匿名内部クラスはコールバックを容易に定義できる.4,内部クラスを用いてイベントドライバのプログラムを容易に記述できる.
二、構造特徴:

  
  
  
  
  1. class outerClass{ 
  2.       //outerClass  
  3.  
  4.      class innerClass{ 
  5.     } 
  6.  
  7.   } 


  public private protected , 。

 
, :


  
  
  
  
  1. outerClass oc = new outerClass(); 
  2. outerClass.innerClass ic = oc.new innerClass(); 


  so prefect!


, 。 , : :

1, : , 。

2,

   , , 。
, , 。 。
, 。


3, :( , SWT , )

    , 。
SWT , , , 。


 

  
  
  
  
  1.  Object o = new Object(){ 
  2.  
  3.     public String toString(){ 
  4.  
  5.        retrun " !"
  6.     } 
  7. }; 

, Object , (Override) toString(),new 。

< , >, !