クラスとオブジェクトの違いは何ですか

目次:

Anonim

NS 主な違い クラスとオブジェクトの間はそれです クラスは、オブジェクトがクラスのインスタンスである間にオブジェクトを作成するための青写真またはテンプレートです。

プログラミングパラダイムは、コンピュータプログラムの構造と要素を整理するスタイルを示します。 1つの主要なパラダイムは、オブジェクト指向プログラミング(OOP)です。これにより、開発者は実際のシナリオを簡単にモデル化できます。さらに、このパラダイムにより、オブジェクトを使用してソフトウェアを作成できます。クラスとオブジェクトは、OOPに関連する2つの概念です。

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

クラスとは

クラスは、オブジェクトを作成するための青写真です。これは、オブジェクトを作成するための構造を提供する論理エンティティです。つまり、プログラマーは1つのクラスを使用して複数のオブジェクトを作成できます。クラスは属性とメソッドで構成されます。属性はフィールドまたはメソッドです。メソッドは動作を記述します。さらに、クラスにはコンストラクターを含めることもできます。これは、オブジェクトを初期化するために使用される特別なメソッドです。

クラスのこれらの属性とメソッドは、クラスのメンバーと呼ばれます。これらのメンバーは、パブリック、プライベート、または保護された可視性を持つことができます。パブリックメンバーはクラス外でアクセスできますが、プライベートメンバーはクラス内でのみアクセスできます。さらに、保護されたメンバーは、クラスおよびサブクラス内に表示されます。プログラマーは、クラスの属性をプライベートとして宣言し、パブリックメソッドを使用してそれらにアクセスできるようにすることで、クラスの属性を保護できます。

オブジェクトとは

オブジェクトはクラスのインスタンスです。つまり、オブジェクトはクラスを使用して作成されます。オブジェクトは、状態と動作を持つエンティティです。クラスの属性は、オブジェクトの状態を記述します。同様に、クラスのメソッドはオブジェクトの動作を記述します。

たとえば、医療管理システムを想定します。医療センターの名前、場所、医師の数、患者などの状態があります。また、患者の入院、医療レポートの発行、医師の詳細の入力などの動作や機能もあります。さらに、銀行システムには次のような状態があります。銀行、場所、国などの名前として、預金、引き出し、送金などの動作または機能があります。

同様に、このクラス-オブジェクトシナリオを使用すると、実際の状況を簡単にモデル化できます。

図1:クラスとオブジェクトを含むJavaプログラム

上記のプログラムには、Studentというクラスがあります。 id、name、gpaというプライベートプロパティがあります。 Studentコンストラクターは、これらのプロパティに初期値を与えるのに役立ちます。プロパティを表示するためのdisplayDetailsというメソッドがあります。メインプログラムでは、学生オブジェクト(s1、s2)が作成されます。 newキーワードは、実行時にオブジェクトにメモリを割り当てるのに役立ちます。次に、これらのオブジェクトを使用してdispalyDetailsメソッドが呼び出されます。したがって、学生の詳細がコンソールに表示されます。

クラスとオブジェクトの違い

意味

クラスは、オブジェクトがクラスのインスタンスであるときに、プログラム内でオブジェクトを作成またはインスタンス化するためのテンプレートです。したがって、これがクラスとオブジェクトの主な違いです。

タイプ

また、クラスとオブジェクトの重要な違いは、クラスは論理エンティティであり、オブジェクトは物理エンティティであるということです。

創造

メモリ割り当て

クラスは作成時にメモリを取得しませんが、オブジェクトは作成時にメモリを取得します。したがって、これはクラスとオブジェクトのもう1つの違いです。

さらに、クラスを使用して複数のオブジェクトが作成されている間に、クラスが1回宣言されます。

結論

OOP全体は、クラスとオブジェクトの概念に基づいています。クラスとオブジェクトの主な違いは、クラスはオブジェクトを作成するための青写真またはテンプレートであり、オブジェクトはクラスのインスタンスであるということです。簡単に言うと、オブジェクトを作成するためのクラスが必要です。

参照:

1.「Javaのオブジェクト| Javaのクラス–Javatpoint。」 Www.javatpoint.com、ここから入手できます。 2.「クラス」。クラス定義、ここから入手できます。

クラスとオブジェクトの違いは何ですか