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

主な違い :クラスとオブジェクトは、オブジェクト指向プログラミング言語の2つの最も重要な概念です。 この2つの主な違いは、クラスは同じタイプの異なるオブジェクトを作成するために使用される設計図です。

オブジェクト指向プログラミング(OOP)は、より多くのコードで複雑なアプリケーションを処理することができるため、非常に人気のあるプログラミングスタイルです。 クラスとオブジェクトは、OOP言語で一般的に使用されている2つの用語です。 最も基本的な形式では、オブジェクトはクラスのインスタンス化です。 この記事は2つの用語を区別します。

オブジェクトは、プログラミング言語のコマンドを使用して利用できるエンティティとして定義されています。 オブジェクトは、変数、値、データ構造、または関数です。 OOPでは、オブジェクトはクラスのインスタンスと呼ばれます。

オブジェクトは、多態性と継承に加えて、抽象データ型の拡張です。 オブジェクトには状態(データ)と動作(コード)があります。 プログラミングにおいて重要なのは、各オブジェクト自体がタスクの実行を担当することです。

オブジェクトには、特定の種類のデータを有用にするために必要なプロパティとメソッドが含まれています。 オブジェクトのプロパティはそれが知っているものであり、そのメソッドはそれができることです。 メソッドはアプリケーションに機能を提供し、オブジェクトのデータが正しく使用されていることを確認します。 メソッドを使用すると、タスクの実際の実行を隠したり、さまざまな種類のオブジェクトに対する特定の操作用に標準化したりすることもできます。 メソッドはクラスのオブジェクトにアクセスするために使用されます。 すべての対話は、オブジェクトのメソッドを通じて行われます。 これはデータのカプセル化として知られています。 オブジェクトはデータやコードの隠蔽にも使用されます。

クラスは、C ++、PHP、JAVAなどのオブジェクト指向プログラミング言語で使用される概念です。 プログラムの状態(メンバ変数)と動作の実装(メンバ関数、メソッド)の値を提供します。

クラスはオブジェクトの青写真であると言われています。 それはオブジェクトを作成するために使用される拡張可能なガイドです。 それはオブジェクトを作成するサブルーチンです。 クラスはオブジェクトを表しません。 オブジェクトが持つべきすべての情報とメソッドを表します。 1つのクラスを使用して複数のオブジェクトをインスタンス化できます。 これは拡張TYPE宣言と見なされます。 以下は基本的な例です。

クラスSample

{

public static void main(String [] args)

{

String sampleText = "Hello world!";

System.out.println(sampleText);

}

}

上記の 'Sample'という名前のクラスには、mainという名前の単一のメソッドが含まれています。 mainの中では、可変のサンプルテキストは "Hello world!"として定義されていますmainメソッドは、 'out.println'メソッドを含むJavaのライブラリからクラスシステムを呼び出します。窓。

クラスはOOPの基本部分です。 それらは、プログラムのすべての部分からアクセス可能であるのではなく、変数とメソッドを特定のオブジェクトに分離することを可能にします。 このデータのカプセル化は、プログラムの他の部分での変更から各クラスを保護します。 クラスを使用することで、開発者はプログラムを簡単に変更できるソースコードを持つ構造化プログラムを作成できます。

オブジェクトとクラスの比較

対象

クラス

定義

オブジェクトは、OOPでコマンドを使用して利用できるエンティティとして定義されています。

クラスは、1つ以上のオブジェクトを記述するためにOOPで使用されます。

変数

それは変数です。

タイプです。

概念

それはクラスのインスタンス化です。

これはデータ構造の拡張概念です。

記憶

メモリが割り当てられています。

メモリが割り当てられていません。

#含める

名前空間stdを使用する。

クラスRectangle {

int幅、高さ。

パブリック:

void set_values(int、int);

int area(){戻り幅*高さ;}

;

void Rectangle :: set_values(int x、int y){

幅= x。

身長= y。

}

int main(){

四角形の四角形、rectb。

rect.set_values(3, 4);

rectb.set_values(5, 6);

cout << "rect area:" << rect.area()<< endl;

cout << "rectb area:" << rectb.area()<< endl;

0を返します。

}

クラスRectangle

{

int幅、高さ。

パブリック:

void set_values(int、int);

int領域(無効)。

四角形;

識別子

'object_names'は、このクラスのオブジェクトの名前のオプションのリストです。

'class_name'はクラスの有効な識別子です。

目的

データ抽象化とさらなる継承

データのグループ化

タイプ

参照

推奨されます

関連記事

  • との差: CNameとAレコードの違い

    CNameとAレコードの違い

    主な違い: CNameとA Recordはどちらも、ドメインネームシステム(DNS)のリソースレコードの一種です。 レコードはドメイン名を1つ以上のIPアドレスにマッピングします。 一方、CNAMEレコードはドメイン名を別のドメイン名にマップします。 WebサイトはIPアドレスによって一意に識別されます。 IPはInternet Protocolの略です。 IPアドレスは、通信にインターネットプロトコルを使用してインターネットに接続するデバイス、つまりすべてのインターネット接続に割り当てられる数値ラベルです。 Webサイトも同様に、各Webページに対応するIPアドレスを持っています。 しかし、これらのIPアドレスは覚えるのが簡単ではないので、ドメイン名を使用することによって物事を単純化します。 CNameとA RecordはどちらもDomain Name System(DNS)のリソースレコードの一種です。 リソースレコードは、DNSのゾーンファイルに格納されているデータベースレコードです。 DNSは、インターネットドメイン名とアドレスに関連する情報のために、分散された階層的な冗長データベースを実装する責任があります。 レコードはドメイン名を1つ以上のIPアドレスにマッピングします。 たとえば、mydomain.comにアクセスすると、ブラウザがDNSルックアップを実行するように要求
  • との差: パートタイムとカジュアルジョブの違い

    パートタイムとカジュアルジョブの違い

    主な違い: パートタイムの仕事は、従業員がフルタイムの従業員よりも週に少ない時間で働くことを要求する雇用の形態です。 カジュアルな仕事は時々しか行われない仕事です。 これは契約ベースでも契約なしでも行うことができます。 それは従業員が一度限りの仕事のために雇われていることを必要とします。 仕事は中流階級または中流階級に属する多くの人々にとって必要不可欠です。 パートタイムの仕事やカジュアルな仕事は存在する仕事の種類です。そこでは、人は1つの会社に所属する必要はなく、「適切な」労働日を過ごす必要もありません。 仕事は責任を学び経験を積むことに加えて勉強しながら余分なお金を稼ぐための素晴らしい方法であると考えられています。 両方ともフルタイムで働く必要がないので、パートタイムとカジュアルな仕事はしばしば人々を混乱させますが、これらは2つの異なる種類の仕事です。 アルバイトは、フルタイムの従業員よりも週あたりの労働時間が短い雇用形態です。 フルタイムの仕事に必要な時間数は、国や労働法によって異なります。 多くの国では、パートタイム労働者は1時間ごとに雇われているのに対し、フルタイム労働者は月ごとに雇われています。 パートタイムの仕事はしばしばお金を稼ぐことができるだけでなく、勉強を続けることができる学生に人気があります。 パートタイムの仕事は通常 'シフト'でマネージャーに
  • との差: タロットカードとオラクルカードの違い

    タロットカードとオラクルカードの違い

    主な違い: TarotカードとOracleカードの主な違いは、デッキ自体の開発方法にあります。 どちらのタイプのデッキも、個人の成長、インスピレーション、コーチング、そして占いに使われました。 タロットとオラクルは、未来や人生で起こっていることを知るために使用されるカードのデッキです。 これらの種類のカードは、異なる概念や方法論に依存しているため、完全に信じることは必須ではありません。 タロットカードは崩壊しつつある塔と鎌を振るうスケルトンの劇的なイメージを持つ占いカードであると考えられています。 その一方、オラクルカードはその意味のほとんどがカード自体に書かれているので読みやすいです。 タロットカード はどんな状況にも非常に詳細な詳細を提供することが知られています。 これらのカードは78枚のカードから構成されており、22のメジャーアルカナ(The Fool through the World)と56のマイナーアルカナカードが4つのスーツに分かれています。 4つのスーツのそれぞれに1(エース)から10までのカードがあり、それからページ(またはプリンセス)、騎士(またはナベス)、クイーンズ、そしてキングからなるそれぞれのコートカードがあります。 最初はtrionfi、後にはtarocchi、tarockなどとして知られているタロットは、トランプのパックです。 一般的にそれは78のカード
  • との差: 胃炎と潰瘍の違い

    胃炎と潰瘍の違い

    主な違い: 胃炎は、胃の内層が炎症を起こしたり腫れたりする病状です。 これは胃酸の生産が増加したためです。 潰瘍は細菌によって引き起こされる病気ですが、正確にはヘリコバクターピロリ(H. pylori)細菌です。 バクテリアは粘液の内層を弱める物質を作り、胃をやけどさせます。 胃炎と潰瘍は、人体の消化管で起こる2つの異なる種類の病状です。 両者は本質的に非常に似ています。それは多くの人がしばしばこれらの条件の両方を混同する理由の一つです。 彼らはまた、多くの症状を共有しています。これら2つの病気がかなり混乱しているもう一つの理由です。 胃炎は、実際には胃の内壁の炎症ですが、胃の内層には酸が胃を燃やす穴ができると潰瘍が発生します。 胃炎は、胃酸が過剰に産生されるために胃の内層が炎症を起こしたり腫れたりする病状です。 炎症の原因は人によって異なり、過度のアルコール摂取、アスピリンやイブプロフェンなどの非ステロイド系抗炎症薬(NSAID)の連続使用、手術、感染症、やけど、慢性的な胆汁逆流、ストレス、ある種の自己免疫疾患なども含まれます。 潰瘍を引き起こすことで知られているHelicobacter pyloriのようなバクテリアも胃炎の原因になり得ます。 胃炎を患っているとき、患者は通常、胃酸が炎症または腫れた胃の内層を刺激することによって引き起こされる腹痛を経験する。 一定の胃炎も潰瘍を引
  • との差: BharatanatyamとKuchipudi Danceの違い

    BharatanatyamとKuchipudi Danceの違い

    主な違い: バラタナティヤムはタミル・ナードゥ州で開発され、Kuchipudiはアーンドラ・プラデーシュ州で開発されました。 もともと、Kuchipudiはすべての男性のグループによって実行され、各人は異なるキャラクターを描いていました。 一方、バラタナティヤムは常に神々に敬意を表して寺院で踊る女性ダンサーによって演じられてきました。 バラタナティヤムとKuchipudiは、インドで生まれた2つの異なる踊りです。 彼らは8つの一般に受け入れられているインド古典舞踊のうちの2つです。 BharatanatyamもKuchipudiも南インドで様々なタイプの寺院の踊りとして発展しました。 Bharatanatyamはタミル・ナードゥ州で開発され、KuchipudiはAndhra Pradeshで開発されました。 これらの踊りはもともと神々を敬う目的で寺院で行われ、宗教的なテーマと精神的な考えを強調しました。 しかし、バラタナティヤムは主に寺院の踊りであり続けたが、Kuchipudiは演劇や物語を踊り出すように進化した。 巡礼者はこのダンス形式を使って、クリシュナの物語を様々な観客に、彼らがすべて男性のグループで全国を旅したときに伝えるようにしました。 彼らはしばしば寺院に隣接する舞台で上演します。 時間が経つにつれて、彼らは他の物語にも適応し始めました。 現代の適応では、物語を描くのでは
  • との差: Sony Xperia SとNexus 4の違い

    Sony Xperia SとNexus 4の違い

    主な違い: Xperia Sは、スクラッチ防止ガラスの上に飛散防止シートが付いた4.3インチTFTタッチスクリーンを備えています。 ディスプレイは印象的な342 ppiの密度を提供し、1.5 GHzのクアルコムデュアルコアプロセッサを搭載しています。 Nexus 4は、Googleの4番目のNexusブランドのAndroidスマートフォンです。 LG Electronicsと共同で制作しました。 携帯電話は、携帯電話で起動されたアンドロイド4.2(ジェリービーン)オペレーティングシステム上で動作します。 携帯電話は1.5 GHzのクアッドコアSnapdragon S4 Proプロセッサと2 GBのRAMを備えています。 ソニーはそれ自身がスマートフォンの人気のある製造業者になった有名なエレクトロニクス会社です。 同社は当初、Ericssonと共同で電話を発売しましたが、同社とは別れ、Xperiaブランドを完全に引き継ぎました。 同社は、Xperia Sを含むXperiaラインナップの新しいラインナップを発表しました。XperiaSは、2012年2月に発売され、当時は約520ユーロの高機能電話でした。 Xperia Sは、傷が付
  • との差: HTC ButterflyとSamsung Galaxy S3の違い

    HTC ButterflyとSamsung Galaxy S3の違い

    主な違い: HTCバタフライはHTCコーポレーションによるハイエンドの携帯電話です。 HTCバタフライは4つの変種で販売されています。 JバタフライHTL21。 バタフライX920d。 と蝶X920e。 それらはすべてクアッドコア1.5 GHz Kraitプロセッサを搭載しています。 HTC DroidはQuadcomm MDM615m、ButterflyはQualcomm APQ8064チップセットです。 それらはすべて2 GBのRAMを持っています。 Galaxy S3は、2012年5月に発売されたスレートフォーマットのマルチタッチスマートフォンです。これは、Galaxy S2とGalaxy Sの後継モデルですが、前身の長方形デザインを放棄し、より丸みのあるコーナーを選択します。 S3は1.4 GHz Cortex-A9クアッドコアプロセッサと1 GBのRAMをサポートしています。 HTCバタフライはHTCコーポレーションによるハイエンドの携帯電話です。 携帯電話は世界中で非常に人気があります。 しかし、ほとんどの人は携帯電話が実際にどのくらい人気があるのか​​正確にはわかりません。 これは主にHTC ButterflyとHTC Droid DNAが実際にはほとんど同じ携帯電話であることを知っている人が少ないためです。 違いは、電話をより地域固有のものにするためだけにあります。
  • との差: 潜水艦とUボートの違い

    潜水艦とUボートの違い

    主な違い: 潜水艦とは、水中でも水面でも推進できる船です。 Uボートは第一次世界大戦と第二次世界大戦で使用されるように設計されたドイツの潜水艦です。 したがって、すべてのUボートは潜水艦ですが、すべての潜水艦はUボートではありません。 潜水艦は水中でそして表面で作動することができる船舶です。 それは空域を含む船体からなる。 この構造は、深海の圧力に耐え、水中に移動できるように設計されています。 潜水艦の形状は、通常、両端が長く丸いクジラの体のようなものです。 ティアドロップハルデザインとしても知られています。 彼らはまた潜水艦の一番上のセクションにフィンのタイプが装備されています。 それは実際には潜望鏡です。 浮遊活動または潜水活動に関連する潜水艦の動きは、バラストタンクによって制御される船の浮力によって異なります。 船体外殻は基本的に二重鋼殻です。 内部構造は潜水艦の移動に必要なすべての必要な機械から成ります。 潜水艦乗務員の居住区もあります。 外観はチューブ構造のように見えます。 外殻はバラストタンクで構成されています。 これらのタンクは海水で開けられ、満たされています。 潜水艦を水面で移動させる必要がある場合は、海水がこれらのタンクから押し出され、海水の代わりに圧縮空気がタンクに挿入されます。 Uボート、この用語は基本的にUnderseebootの略語で、海底ボートを意味します
  • との差: 母の日と父の日の違い

    母の日と父の日の違い

    主な違い: 母の日は、多くの国で5月の第2日曜日に一般的に開催され、母性、母性の絆、そして社会における母の役割を称えます。 父の日は、多くの国で6月の第3日曜日に開催され、父親、父親の絆、そして社会における父親の役割を称えています。 休日なしで長時間働き、毎日仕事を愛する人たちはほとんどいません - これらの人たちは親として知られています。 母親と父親は、子供たちに最善を尽くすよう努力します。 彼らはまた、最も見過ごされがちな人々であり、彼らがしたことに対して決して感謝されていません。 母の日と父の日は、これらのたゆまぬ働き過ぎの人々を称えるために作られた2つのそのような日です。 しかし、多くの人々はこれらの日の間の主な違いに関して無知です - 明白な明らかな違いを除いて、1つが母親を祝います、そして、もう1つは、父親。 しかし、違いはこれだけではありません。 どちらの休日も異なる日に、そして特定の理由で落ちます。 休日の上昇もまた互いにかなり異なっています。 母の日は、1908年にウェストバージニア州グラフトンのセント・アンドリュー・メソジスト教会で記念式典を開くことによって、彼女の母を敬うために、1908年にこの日を最初に祝ったアナ・ジャービスという名の女性に授けられる。 それから彼女は母の日をいたるところで母親を祝い、名誉を与えるために指定された休日にすることを推し始めました。

エディターズチョイス

プラズマとフラットスクリーンの違い

主な違い: フラットパネルは、古いブラウン管(CRT)セットと比べて軽量で薄型で、幅は10センチメートル未満です。 フラットパネルディスプレイには、静的と揮発性の2種類があります。 プラズマ、LCDおよびLEDはフラットパネルディスプレイの一種である。 プラズマは、電気的に加熱されて光を生成する希ガスを使用して開発された揮発性のフラットスクリーンディスプレイ技術です。 今日の世代はそれをすべて望んでいます。 それはもはやこれだけではありません。 テレビの中でも、購入者は、より大きく、より薄く、より軽量にしたいと考えています。 技術の継続的なアップグレードにより、テレビメーカーはより良い画質、より高い解像度、そしてより速いリフレッシュレートを持つより薄いフラットディスプレイパネルを開発しています。 フラットパネルは、古いブラウン管(CRT)セットに比べて軽量で薄型で、幅は10センチメートル未満です。 フラットパネルディスプレイの概念はGEによって導入されましたが、イリノイ大学は1964年にはじめて作動するディスプレイパネルを開発したとされています。最も一般的に使用されているフラットパネルディスプレイは、液晶ディスプレイ(LCD)技術を使用している。 フラットパネルディスプレイには、静的と揮発性の2種類があります。 静的ディスプレイは、色が双安定である材料を使用して開発されています。つま