Javaの – ビルダー

2017年11月

私たちのビデオ


製造元:特定の方法

クラスをインスタンス化するには、それがからオブジェクトを作成するために、と言うことです
このクラスは、演算子を使用することです 新しいです.

現実にはオペレータ 新しいです, 使用された場合、
クラスの特別なメソッドを使用しています。 ビルダー.


メーカーの役割は、許可証を宣言して初期化することです
クラスのメンバデータと異なることができ
株式(クラスのデザイナーによって定義される)インスタンス化します。


製造業者は、標準的な方法が、リターンとして定義されます
値なし。

従って、物体の製造者は、クラスと同じ名前を持ち、値を持ちません
リターン(いなくても 空隙)。



  • コンストラクタは、それが設定されているクラスと同じ名前を持ちます
  • コンストラクタがいなくても(何の戻り値の型を持っていません 空隙
  • コンストラクタは引数を持つことができます
  • メーカーの定義が必要でないときに必要とされていません




あなただけの場合は、この特別なメンバ関数の定義は、(必要とされていません
そのA程度)は、例えば、データメンバを初期化しません メーカーによって
欠陥
(時々呼ばれます 引数なしのコンストラクタ)コンパイラによって定義されます
Javaのクラスが1つを持っていない場合。


私たちは、コンストラクタを宣言するためにどのように例を見てみましょう:



TOTOクラス{
int型の年齢;

セックスの戦車。

フロートサイズ。

Foo(int型の年齢、性別はchar、フロート高さ){
this.age =年齢;

this.sexeはセックスを=。

this.taille =サイズ;

  }
}

いくつかのメーカーを設定します。

いずれかの方法と同じように、コンストラクタをオーバーロードすることが可能です、
つまり、異なる引数の数/タイプのいくつかのメーカーを定義することです。したがって、それは可能になります
中古建設方法によって異なり、同じオブジェクトを初期化します。


例えば、前の例では、我々はトトとセックスを設定するとします

0又は1の整数であり、同様にパラメータの文字「M」または「F」を切り替える機能を有するものとして、一つは次に定義することができ
2メーカーは、そのため第二引数の型が異なることになります。また、我々はそれが可能である方法を紹介します
文字入力されたパラメータを制御します。



TOTOクラス{
int型の年齢;

セックスの戦車。

フロートサイズ。

Foo(int型の年齢、性別はchar、フロート高さ){
this.age =年齢;

IF((性別== 'M')||(性別== 'F')){
this.sexeはセックスを=。

}
他のSystem.out.println("初期化エラー");

this.taille =サイズ;

}

Foo(int型の年齢、性別int型、フロート高さ){
this.age =年齢;

スイッチ(性別){
ケース0:
this.sexe = 'F';

破ります;

ケース1:
this.sexe = 'M';

破ります;

デフォルト:
System.out.printlnは("初期化エラー");

破ります;

}
this.taille =サイズ;

}

}

参照してください。


この記事(PDF)をダウンロード
この記事をダウンロードする(PDF