目次:
定義-コンストラクターの意味
コンストラクターは、その型のオブジェクトを初期化するオブジェクト指向プログラミングのクラスまたは構造の特別なメソッドです。 コンストラクターは、通常はクラスと同じ名前を持つインスタンスメソッドであり、オブジェクトのメンバーの値をデフォルトまたはユーザー定義の値に設定するために使用できます。
Techopediaはコンストラクターについて説明します
コンストラクターは明示的に呼び出されず、その有効期間中に1回だけ呼び出されます。 派生クラスが親クラスから継承するクラスの階層の場合、コンストラクターの実行シーケンスは、最初に親クラスのコンストラクターを呼び出し、次に派生クラスのコンストラクターを呼び出します。 コンストラクターは継承できません。
コンストラクタは、任意のアクセス修飾子を使用して宣言できます。 適切なアクセス修飾子を持つコンストラクターが必須です。 ただし、アクセス修飾子がクラスで定義されていない場合、コンパイラはデフォルトを提供します。 コンストラクターがプライベートとして宣言されている場合、クラスを作成または派生することはできないため、インスタンス化することはできません。 ただし、このようなコンストラクターは、異なるパラメーターセットでオーバーロードできます。
コンストラクターの設計では、以下をお勧めします。
- データベース接続を開くなど、アプリケーションの特定のイベントで実行する必要がある特定の操作を含むロジックは、コンストラクターで記述しないでください。
- 派生クラスコンストラクターを使用する場合、親クラスコンストラクターに正しいパラメーターを渡す必要があります。
- 優れたコード保守性は、1つのメインコンストラクターに初期化およびその他の関連ロジックを設定し、他のオーバーロードされたコンストラクターからこのコンストラクターを相互呼び出しすることにより実現します。
- コンストラクターは呼び出し元のコードに値を返すことができないため、障害が発生したときに例外をスローすることをお勧めします。
