Különbség objektumok és osztályok között

Anonim

Tárgyak és osztályok

Az objektumok és osztályok objektumorientált programozási nyelvekben használatosak. Minden objektum orientált programozási nyelv, mint a C ++, Java,. NET és mások, objektumokat és osztályokat alkalmaz.

Objektumok

Az objektumot úgy definiáljuk, mint bármely olyan entitást, amelyet a programnyelvben lévő parancsok használatával lehet használni. Az objektum lehet változó, érték, adatszerkezet vagy függvény. Objektumorientált környezetben az objektumot egy osztály példájaként nevezik. Az objektumok és osztályok szorosan kapcsolódnak egymáshoz. A valós világban a tárgyak a TV, a kerékpár, az íróasztal és más entitások. A módszereket egy osztály objektumainak eléréséhez használják. Minden interakció az objektum metódusain keresztül történik. Ez az adatkapcsoiáció. Az objektumokat az adatok vagy a kódok elrejtésére is használják.

könnyen eltávolítható a kódból, ha valamilyen probléma merül fel. Egy másik objektum csatlakoztatható az előzőhöz.

• Információ elrejtése - A kód vagy a belső megvalósítás el van rejtve a felhasználók számára, amikor az interakció az objektum módszerein keresztül történik.

• A kód újrahasznosítása - ha valamelyik objektumot vagy kódot egy másik programozó írta, akkor azt is használhatja a programban. Ily módon az objektumok nagyon újrafelhasználhatók. Ez lehetővé teszi a szakértőknek a hibakezelést, a feladatspecifikus és összetett objektumokat, amelyek a saját kódjukban felhasználhatók.

• Modularitás - Az objektumok forráskódjait független módon írhatjuk és tárolhatjuk. Ez moduláris megközelítést biztosít a programozáshoz.

Osztályok

Az osztály olyan objektumorientált programozási nyelvek, mint például a C ++, a PHP és a JAVA stb. Egy tárgy egy osztály pillanat. Változók esetén a típus az osztály, míg a változó az objektum. Az "osztály" kulcsszó egy osztály deklarálására szolgál, és az alábbi formátumú:

osztály CLASS_NAME

{

AccessSpecifier1:

Tag-1;

AccessSpecifier2:

Tag-2;

} OBJECT_NAMES;

Itt az érvényes azonosító a (z) CLASS_NAME, és az objektumok neveit OBJECT_NAMES képviseli. Az objektumok előnyei közé tartozik az információ elrejtése, a modularitás, a hibakeresés és a kód újrafelhasználása. A szervezet tartalmaz tagokat, amelyek lehetnek funkciók vagy adatnyilatkozatok. A hozzáférés-specifikus kulcsszavak nyilvánosak, védettek vagy privátok.

• A nyilvános tagok elérhetők bárhol. • A védett tagok ugyanazon osztályokon vagy barátsági osztályokon keresztül érhetők el. • A privát tagok csak ugyanazon osztályon belül férhetnek hozzá. Alapértelmezés szerint a hozzáférés privát, ha az osztály kulcsszót használja. Az osztályban mind az adatok, mind a függvények tarthatók. Tárgyak vs. osztályok • Egy objektum egy osztály pillanat. Az osztály adatokat és funkciókat tárol.
• Amikor egy osztályt deklarálnak, nem ad ki memóriát, de amikor az osztály objektuma deklarálásra kerül, akkor a memória kiosztásra kerül. Tehát az osztály csak sablon. • Egy objektum csak akkor hozható létre, ha az osztály másként bejelentett, de nem lehetséges