1.匿名オブジェクト
オブジェクトを作成するための構文:
人物人物P1 =新しい();
匿名オブジェクトの右側のみ
新たな構築方法(必要なパラメータ);
匿名オブジェクトの使用:
1、匿名オブジェクトを使用する、直接コールなどの方法;
2、匿名オブジェクトを直接パラメータとしての方法。
注:匿名オブジェクトのみを再作成し、使用して、一度使用することができます。
2.カプセル化
オブジェクト指向の3つのプロパティ:カプセル化、継承、ポリモーフィズム
クラス、メソッドは、パッケージです。
2.1private
アクセス修飾子:
修飾子:パブリック、プライベート、最終的に、静的。。。
アクセス:アクセスすることができる範囲で
役割:このクラスでアクセスを制限します。
2.2getterとsetterメソッド
ゲッターメソッドを使用すると、プロパティ値を取得します。
クラスは、カプセル化のステップ属性:
STEP1:メンバ変数(属性)を変更し、秘密鍵を使用します。
STEP2:プロパティの割り当てのためのセッターメソッドを提供します。
STEP3:属性値を取得するためのgetterメソッドを提供します。
boolean型の場合:
getメソッドを書く:この方法は、特別な名前です:isXXX()
プライベートブール既婚は; //結婚した場合//は、ブール型のための方法を取得:2つの状態isMarriedブールパブリックを(){ リターンがthis.married; }
拡張:
「sasads」.LENGTH():文字列(方法)の長さは
Array.lengthとである:配列の長さ(属性)
3.継承
3.1コンセプト
-
クラス間のプログラムの継承は一種ギフトであり、動作や特性が得られます。
-
2クラス間の継承関係は、関係が「ある」を満たす必要があります。
クラス(サブクラス)が別のクラス(親クラス)を継承する場合、サブクラスは親クラスのメンバー(プロパティとメソッド)の非民営化を指示するために使用できます。
3.2クラスの継承
キーワード:つまり、拡張:拡張。親クラス、サブクラス:リレーションシップは、2つのクラスを説明しました。
継承されたクラス:親、ルート、スーパークラス、基底クラス、スーパークラス
継承クラス:サブクラスで、派生クラス、サブクラス
3.3継承の構文
FatherClassクラスは{公共 //プロパティ//メソッド} publicクラスFatherClassはChildClassを拡張{ //新しいプロパティ//メソッド:書き換え、追加}
-
サブクラスは、非民営化属性(メンバ変数)とメソッド(メソッドメンバー)親クラスに直接使用することができます。
-
サブクラスはまた、独自の属性とメソッドを追加することができます。
-
親クラスのサブクラスは、既存のメソッドをオーバーライドすることができます。
-
書き換え処理サブクラスは、主な機能は、デフォルトのサブクラスオーバーライドされたメソッドを呼び出します。
3.4サブクラスオブジェクトを作成します
コンストラクタサブクラス、最初の呼び出しの親クラスのコンストラクタ、引数なし親クラスとデフォルトコンストラクタによって呼び出されます。
-
コンストラクタサブクラス、最初の行は、親クラスのコンストラクタを呼び出す必要があります。
-
何の呼び出しは、親クラスのコンストラクタ表示がない場合は、コンパイラが自動的に追加されます:スーパー()、親クラスのコンストラクタをパラメータなしで。
-
コンストラクタサブクラスは、親クラスのコンストラクタのパラメータを呼び出すのいずれかなしには、親クラスのコンストラクタを参照して呼び出すことができます。
-
親クラスの設定パラメータ:スーパー()、親クラスの設定パラメータはありません:スーパー(パラメータ)。
3.5superキーワード
親クラスの構造を示しています。スーパー())(これに、親クラスの構造を示す図と同様です。
スーパーは():引数なしで親クラスのコンストラクタを示し、
スーパー(パラメータ1、パラメータ2):親クラスコンストラクタパラメータを有する表します