Ajánlott, 2024

Szerkesztő Választása

C ++ különbség az objektum és az osztály között

Az osztály egy olyan technika, amelyet az adatok és a hozzájuk kapcsolódó funkciók együttes összekapcsolására használnak, ezzel szemben az Objektum az osztály létrehozott példánya. Az objektum és az osztály azok a kifejezések, amelyeket főleg az objektum-orientált programozásban használnak, amelyeken keresztül az adatokat objektumok formájában szervezik, hogy csökkentsék a kódot és az alkalmazás komplexitását.

Az objektumok megváltoztatják állapotukat a kitett módszereken keresztül, és kommunikálnak azokkal. Éppen ellenkezőleg, az osztályok passzívak, és nem továbbítják az üzeneteket, hanem objektumok létrehozására használják. Az osztály egyben a hasonló típusú objektumok gyűjteménye. Az objektum és az osztály közötti lényeges különbség az alábbi táblázatban is látható.

Összehasonlító táblázat

Az összehasonlítás alapjaTárgyOsztály
MeghatározásEgy osztály egy példányát Objektumnak nevezzük.A sablont vagy tervet, amellyel objektumokat hoz létre, osztálynak nevezzük.
Az entitás típusaFizikaiLogikus
TeremtésAz objektumot új kulcsszó veszi igénybe.Az osztályt kulcsszó segítségével deklarálja.
MemóriaelosztásAz objektum létrehozása memóriát fogyaszt.Egy osztály kialakítása nem oszt meg memóriát.

Az objektum meghatározása

Az objektum egy osztály példánya. A C ++ objektumokat a felhasználó által meghatározott adattípus változóként lehet ábrázolni, és néha példányváltozónak is nevezzük. Minden objektumnak van valamilyen kapcsolódó értéke vagy egy bizonyos típusa. Az objektumot az osztálynév segítségével hívják meg.

Például egy egyetem lehet osztály, és az egyetem tanárai a tárgyak. A fenti példában az egyetem csak egy olyan terv, amely az egyetem munkáját szabályozza, de az egyetem munkaszervezetei a tanárok, az igazgató, az igazgató és mások az adott személy, akiknek az osztálytagok az osztálytagok tagjai. .

A számítógép memóriája tárolja ezeket az objektumokat, amelyek az osztály pontos jellemzőit tükrözik. Az objektum használatának az az előnye, hogy az új felhasználó által meghatározott adattípusok létrehozására szolgáló technikát biztosít.

Az objektum megértéséhez hozzunk létre egy osztályt és annak tárgyát.

 #include std; osztálykocka {int a; nyilvános: érvénytelen értékek (int); int volume () {return (a * a * a); }}; void cube :: értékek (int x) {a = x; } int main () {cube c; c.values ​​(10); cout << "A kocka hangereje" < 

Az osztály meghatározása

Az osztály az adatok és a hozzájuk tartozó funkciók együttes csatlakoztatására szolgál. Lehetővé teszi az adatok elrejtését külső használatból. Az osztály egy új, absztrakt adattípusként viselkedik, amely bármilyen más beépített adattípusként szolgál, amelyek szinte minden programozási nyelven megtalálhatók.

Például a C ++ int-adattípusa egy beépített adattípus, amellyel minél több változót lehet bejelenteni. Hasonlóképpen, egy osztály is tervként vagy tervként szolgál, amely leírja, hogy milyen adatokat és funkciókat vesz részt egy osztály tárgyában. Egy osztály nyilatkozata nem hivatkozik semmilyen tárgyra, mint ahogy az int-adattípus-nyilatkozat nem képez változót. Az osztályokat az objektumok bejelentésére használják.

Az osztály-specifikáció két részből áll: osztály-nyilatkozat és osztályfüggvény-meghatározások.

  • Az osztálynyilatkozat meghatározza tagjainak terjedelmét és típusát.
  • Az osztályfüggvény meghatározása meghatározza az osztályfunkció végrehajtását.

Itt is hozzunk létre egy osztályt, amelyet gömbnek nevezünk.

 osztálykocka {int oldal; nyilvános: érvénytelen értékek (int); int kötet (érvénytelen); } 

A különbség az objektum és az osztály között

  1. Az osztály a hasonló tárgyak gyűjteménye, míg az objektum egy osztály feloldása.
  2. Azt mondják, hogy a tárgyak egy adott célra használt fizikai entitás. Másrészt az osztály logikai entitásnak tekinthető, amely az adatok és funkciók megkötésére szolgál.
  3. Az objektumot új kulcsszó használatával deklarálják. Ezzel szemben az osztályt kulcsszó alapján deklarálják.
  4. Egy programban az osztály nem tárol tárolási memóriát, míg az objektum memóriát rendel.

Következtetés

Az objektum megtartja állapotát vagy információját egy osztály attribútumában, és megjeleníti a viselkedésüket az előadás idején, a meghívott módszerekkel együtt. Az adatkapszulázást a programozás során egy objektum fogalmával hajtjuk végre. Másrészt a kapcsolódó objektumok egy csoportja egy olyan osztály, amely közös attribútumokkal és módszerekkel rendelkezik. Az osztályban meghatározott definiált attribútumok és műveletek nem az osztályra vonatkoznak, hanem egy osztály objektumai számára.

Top