コンストラクターとメソッド: 違いと比較

Java はオプション指向のプログラミング言語です。 一度記述すればさまざまなプラットフォームで実行できるコードをユーザーが開発するのに役立つプログラミング言語。 これらのプラットフォームは Java をサポートする必要があり、再コンパイルは必要ありません。

Java プログラミング言語の開発者は James Gosling です。

主要な取り組み

  1. コンストラクターは、オブジェクトの作成時に呼び出される特別なメソッドですが、メソッドは、特定のタスクを実行するためにオブジェクトに対して呼び出される関数です。
  2. コンストラクターはオブジェクトの状態を初期化するために使用され、メソッドはオブジェクトの状態または動作に対してアクションを実行します。
  3. コンストラクターには戻り値の型がありませんが、メソッドには目的に応じて戻り値の型がある場合とない場合があります。

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

OOPS (オブジェクト指向プログラミング) では、コンストラクターが目的の属性を持つオブジェクトのインスタンスを作成します。 オブジェクトの作成時に暗黙的に呼び出されます。 メソッドは、特定のタスクを実行するコードのブロックであり、オブジェクト参照を使用して呼び出すことができます。 メソッドは、プログラムの実行中にいつでも呼び出すことができます。 コンストラクターは、オブジェクトの作成中にのみ呼び出されます。

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

オブジェクト指向プログラミングでは、コンストラクターは、新しいオブジェクトの作成を支援する特定の種類のプログラム命令シーケンスです。 両方とも言われています 明白な つまり、パラメーター化されたコンストラクターがあり、Arg コンストラクターはありません。

また、オーバーライドできるアドオン機能もあります。

メソッドもオブジェクト指向プログラミング (OOP)、メッセージとオブジェクトに関連付けられたプログラムの特定のシーケンスを許可します。 メソッドは明示的のみと言われています。つまり、パラメーター化されたコンストラクターが付属しています。

また、常に出力を返すとは限らないステートメントも伴います。

比較表

比較のパラメータコンストラクタ方法
呼び出しシステムによって暗黙的に呼び出されます。プログラムコード中に呼び出されます。
あなたが使用しますオブジェクトの初期化に使用されます。オブジェクトの機能を示すために使用されます。
継承サブクラスは継承できません。サブクラスがそれを継承します。
戻り値の型戻り値の型はありません。リターン型があります。
名前 コンストラクタの名前はクラスの名前と同じでなければならないと言われています。メソッドの名前をクラスと同じにすることはできないと言われています。

コンストラクターとは何ですか?

Java コンストラクターは、新しいオブジェクトの作成を支援する特定の一連のプログラム シーケンスを持つオブジェクト指向プログラム (OOP) として定義できます。 これは、明示的 (パラメーター化されたコンストラクター) と暗黙的 (Arg コンストラクターなし) の両方で構成されます。

また読む:  TikTok と Musical.ly: 違いと比較

オーバーロードすることはできますが、オーバーライドすることはできません。 また、静的、抽象的、または現実的であってはなりません。 コンストラクターはオブジェクトを初期化し、戻り値の型はありません。 コンストラクタの名前はクラスと同じにするべきだと言われています。 

例えば ​​-

単体テスト {

     テスト () {

          // コンストラクタ本体

       }

    }      

上記の例では、 テスト () コンストラクタと言われています。 したがって、コンストラクターの名前が同じで、戻り値の型がないことが証明されます。

Java プログラミング言語では、コンストラクターには次の XNUMX つのタイプがあります。

  1. 引数なしのコンストラクタ – Java コンストラクターにはパラメーターがある場合とない場合があると言われています。
  2. パラメーター化されたコンストラクター – XNUMX つ以上のパラメーターを受け入れることができるコンストラクターは、Java パラメーター化コンストラクター (パラメーターを持つコンストラクター) と呼ばれます。
  3. デフォルトのコンストラクタ – 誰もコンストラクターを作成しない場合、Java コンパイラーはプログラムの実行中にコンストラクターを自動的に作成します。 したがって、これはデフォルト コンストラクターと呼ばれます。 
コンストラクタ

メソッドとは?

メソッドはオブジェクト指向プログラミング (OOP) 言語であり、ユーザーはメッセージとオブジェクトに関連付けられた特定の一連のプログラムを実行できます。 メソッドは、特定のタスクと機能のみを実行するように設計されています。

コンストラクターとは異なり、コンストラクターと同じ名前をクラスとして持つことはできません。 また、戻り値の型 (void を含む) もあります。 メソッドは常に明示的 (パラメーター化されたコンストラクター) である必要があると言われています。

コンストラクターとは異なり、Java コンパイラーは、手動で作成しない場合、デフォルトのメソッドを提供しません。 非静的メソッドは継承されると言われ、オーバーライドすることもできます。

また読む:  Bash と Shell: 違いと比較

メソッドは、任意のオブジェクト (非静的メソッド)、クラス参照 (静的メソッド)、または名前を使用できます。 また、異なるパラメーター値も受け入れます。 例えば ​​-

バーナー などのメソッドがあります on or オフものの、 状態 オンまたはオフになっているバーナーの温度は、一定の時間に一定でなければなりません。 これは、のプロパティであることが知られています。 バーナー。 

方法

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

  1. コンストラクターはシステムによって暗黙的に使用されると言われていますが、メソッドはプログラムコード中に呼び出すために使用されます。
  2. また、コンストラクターがない場合は、Java コンパイラー自体が提供するデフォルトのコンストラクターを使用できますが、コンストラクターがない場合はデフォルトのメソッドを使用できません。
  3. サブクラスはコンストラクターを継承しませんが、サブクラスはメソッドを継承できます。
  4. コンストラクターには戻り値の型がありませんが、メソッドには戻り値の型があります。
  5. コンストラクターの名前は、対照的なメソッドのクラスと同じでなければならないと考えられていますが。
  6. コンストラクターは継承されていないと言われますが、対照的に、非静的メソッドは継承されていると言われています。
  7. コンストラクターはオーバーライドできませんが、メソッドはオーバーライドできます。
  8. Java コンパイラーは、デフォルトのメソッドを提供していない場合、デフォルトのコンストラクターを提供します。

参考文献

  1. https://link.springer.com/article/10.1007/s100440200009
  2. https://ieeexplore.ieee.org/abstract/document/502681

最終更新日 : 11 年 2023 月 XNUMX 日

ドット1
XNUMXつのリクエスト?

私はあなたに価値を提供するために、このブログ記事を書くことに多大な努力を払ってきました. ソーシャルメディアや友人/家族と共有することを検討していただければ、私にとって非常に役立ちます. 共有は♥️

「コンストラクターとメソッド: 違いと比較」についての 24 件のフィードバック

  1. コンストラクターとメソッドの比較が非常に明確で理解しやすいです。すごい仕事!

    返信
    • 私はこれ以上同意できませんでした。この記事は、Java プログラミングを理解するための貴重なリソースです。

      返信
  2. この記事は、Java のコンストラクターとメソッドの違いをうまく強調しています。有益でよく書かれています。

    返信
  3. Java は非常に多用途で効率的なプログラミング言語のようです。コンストラクターとメソッドの違いは非常に明確です。

    返信
  4. この記事では、Java のコンストラクターとメソッドの包括的な比較を示し、概念を理解しやすくしています。

    返信
  5. この記事では、Java のコンストラクターとメソッドについて明確かつ簡潔に説明します。とてもよく書かれていて有益です。

    返信
  6. この比較表は、Java のコンストラクターとメソッドの主な違いを理解するのに非常に役立ちます。

    返信
  7. Javaのコンストラクタとメソッドを著者が徹底解説。これは開発者にとって素晴らしいリソースです。

    返信
  8. この記事は非常に啓発的であると思いました。提供されている例により、コンストラクターとメソッドの違いを理解しやすくなります。

    返信
  9. この記事は、Java コンストラクターとメソッドを理解するための優れたリソースです。例は非常に役に立ちます。

    返信

コメント

後で読むためにこの記事を保存しますか? 右下のハートをクリックして自分の記事ボックスに保存!