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

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

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

主要な取り組み

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

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

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

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

オブジェクト指向プログラミングでは、コンストラクタは、新しいオブジェクトの作成に役立つ特定の種類のプログラム命令シーケンスです。明示的かつ暗黙的であると言われており、パラメータ化されたコンストラクタが付属し、Arg コンストラクタは付属しません。

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

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

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

比較表

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

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

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

また読む:  Webflow と Squarespace: 違いと比較

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

例えば ​​-

単体テスト {

     テスト () {

          // コンストラクタ本体

       }

    }      

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

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

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

メソッドとは?

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

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

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

また読む:  WPF と Windows フォーム: 違いと比較

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

バーナー などのメソッドがあります on or OFFただし、バーナーのオンまたはオフの状態は、特定の時点ではある程度変化している必要があります。これは、 バーナー。 

方法

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

  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
ドット1
XNUMXつのリクエスト?

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

サンディープ・バンダリ
サンディープ・バンダリ

Sandeep Bhandari は、Thapar University (2006) でコンピューター工学の学士号を取得しています。 彼はテクノロジー分野で 20 年の経験があります。 彼は、データベース システム、コンピュータ ネットワーク、プログラミングなど、さまざまな技術分野に強い関心を持っています。 彼の詳細については、彼のウェブサイトで読むことができます バイオページ.

24のコメント

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

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

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

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

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *

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