コンストラクターとメソッドの違いは何ですか

目次:

Anonim

NS 主な違い コンストラクターとメソッドの間には、 コンストラクターは、そのクラスのオブジェクトを初期化するクラス内の特別なメソッドですが、メソッドは、クラスに関連付けられた一連の命令を実行するプロシージャまたは関数です。

ほとんどの高級プログラミング言語は、オブジェクト指向プログラミング(OOP)をサポートしています。これは、プログラマーがコンピューティングの実際のシナリオをモデル化して問題を解決できるようにする方法です。コンストラクターとメソッドはOOPに関連しています。コンストラクターは特別な種類のメソッドですが、メソッドはステートメントのブロックです。

クラス、コンストラクター、メソッド、オブジェクト、OOP

コンストラクターとは

コンストラクターは、作成時にオブジェクトを初期化するのに役立つ特殊なタイプのメソッドです。また、クラスとコンストラクターの両方が同じ名前を持っています。ただし、コンストラクターには戻り型はありません。通常、プログラマーはコンストラクターを使用して、クラスで定義されたインスタンス変数に初期値を与えます。プログラマーがコンストラクターを定義しない場合、プログラムは自動的にデフォルトのコンストラクターを呼び出します。すべてのメンバー変数をゼロに初期化します。ただし、プログラマーが独自のコンストラクターを作成する場合、デフォルトのコンストラクターは使用されません。

図1:コンストラクターを使用したプログラム

上記のEmployeeクラスには、Employeeというコンストラクターがあります。 idとnameの2つのインスタンス変数があります。 8行目には、クラス名と同じ名前のコンストラクターがあります。 IDと名前を初期化します。メインプログラムでは、従業員オブジェクトが作成されます。最後に、idとnameの値がコンソールに表示されます。

メソッドとは

メソッドは、特定の操作を実行するための一連のステートメントです。プログラムでメソッドを使用すると、プログラムがより管理しやすくなります。必要に応じて、関連するメソッドを呼び出すことができます。また、各メソッドには、それを識別するための名前があります。また、メソッドはパラメーターを受け入れるかどうかを指定できます。タスクを実行した後、メソッドは値を返すことができます。ここで、メソッドが整数を返す場合、返されるタイプはintです。ただし、メソッドが何も返さない場合、戻りタイプはvoidです。

図2:メソッドを使用したプログラム

上記のプログラムでは、MaxFindクラスのオブジェクトが作成されます。そのオブジェクトはmaxValueメソッドを呼び出します。 2つの値を取得します。メソッドは値をチェックし、最大値を返します。 maxと呼ばれる変数に最大値を格納します。最後に、取得した最大値がコンソールに出力されます。 maxValueはメソッドであり、これら2つの数値の最大値を見つけます。

コンストラクターとメソッドの違い

意味

コンストラクターは、通常はクラスと同じ名前を持つ特別なメソッドであり、これを使用して、オブジェクトのメンバーの値をデフォルト値またはユーザー定義値に設定できます。一方、メソッドは、クラスの一部として定義され、そのクラスの任意のオブジェクトに含まれるプログラムされたプロシージャです。これらの定義は、コンストラクターとメソッドの根本的な違いについてのアイデアを提供します。

リターンタイプ

これに加えて、コンストラクターには戻り型がありませんが、メソッドは値を返すかどうかを指定できます。したがって、これはコンストラクターとメソッドのもう1つの違いです。

ディフォルト

コンストラクターとメソッドの重要な違いは、プログラマーがコンストラクターを作成しない場合、プログラムがデフォルトのコンストラクターを呼び出すことです。ただし、デフォルトのメソッドはありません。

名前

コンストラクターの名前はクラス名と同じですが、メソッドの名前はキーワード以外の任意の名前にすることができます。

呼び出し

コンストラクターとメソッドのもう1つの違いは、コンストラクターが暗黙的に呼び出すのに対し、メソッドは明示的に呼び出すことです。

使用法

さらに、コンストラクターはオブジェクトの初期化に役立ちますが、メソッドはオブジェクトの機能を示すのに役立ちます。

結論

コンストラクターとメソッドはOOPに関連しています。コンストラクターとメソッドの主な違いは、コンストラクターはそのクラスのオブジェクトを初期化するクラス内の特別なメソッドであり、メソッドはクラスに関連付けられた一連の命令を実行するプロシージャまたは関数であるということです。

リファレンス:

1.「Javaメソッド」。 Www.tutorialspoint.com、ここから入手可能2。 「Javaコンストラクタ」。 Www.tutorialspoint.com、ここから入手できます。

コンストラクターとメソッドの違いは何ですか