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

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

Videó: Különbség az objektumok és az osztályok között

Videó: Különbség az objektumok és az osztályok között
Videó: Чем отличается модем от маршрутизатора 2024, Július
Anonim

Objects vs Class

Az objektumokat és osztályokat objektumorientált programozási nyelvekben használják. Minden objektumorientált programozási nyelv, mint például a C++, Java,. NET és mások, objektumokat és osztályokat használ.

Objects

Az objektum minden olyan entitás, amely egy programozási nyelv parancsaival használható. Az objektum lehet változó, érték, adatstruktúra vagy függvény. Objektumorientált környezetben az objektumra az osztály példányaként hivatkozunk. Az objektumok és az osztályok szorosan kapcsolódnak egymáshoz. A való világban az objektumok a tévé, a kerékpár, az íróasztal és más entitások. Módszereket használnak egy osztály objektumainak elérésére. Minden interakció az objektum módszerein keresztül történik. Ezt adatbeágyazásnak nevezik. Az objektumokat adatok vagy kódok elrejtésére is használják.

Számos előnyt biztosítanak az objektumok, ha a kódban használják őket:

• Könnyű hibakeresés – Az objektum könnyen eltávolítható a kódból, ha valamilyen probléma adódik belőle. Az előző helyett másik objektum is csatlakoztatható.

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

• Kód újrafelhasználása – ha egy objektumot vagy kódot más programozó írt, akkor azt az objektumot is használhatja a programjában. Ily módon az objektumok nagymértékben újrafelhasználhatók. Ez lehetővé teszi a szakértők számára a hibakeresést, a feladatspecifikus és összetett objektumok megvalósítását, amelyek felhasználhatók a saját kódjában.

• Modularitás – Független módon írhatja és karbantarthatja az objektumok forráskódjait. Ez moduláris megközelítést biztosít a programozáshoz.

Osztályok

Az osztály egy olyan fogalom, amelyet olyan objektumorientált programozási nyelvekben használnak, mint a C++, PHP, JAVA stb. Az adatok tárolásán kívül az osztályt funkciók tárolására is használják. Az objektum egy osztály pillanata. Változók esetén a típus az osztály, míg a változó az objektum. A „class” kulcsszó egy osztály deklarálására szolgál, és a következő formátumú:

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

Itt az érvényes azonosító a CLASS_NAME, és az objektumok neveit az OBJECT_NAMES jelenti. Az objektumok előnyei közé tartozik az információ elrejtése, a modularitás, a könnyű hibakeresés és a kód újrafelhasználása. A törzs tartalmazza azokat a tagokat, amelyek lehetnek funkciók vagy adatdeklarációk. A hozzáférés-specifikátorok kulcsszavai nyilvánosak, védettek vagy privátak.

• A nyilvános tagok bárhonnan elérhetők.

• A védett tagok elérhetők ugyanazon osztályokon belül vagy baráti osztályokból.

• A privát tagok csak egy osztályon belül érhetők el.

Alapértelmezés szerint a hozzáférés privát, ha az osztály kulcsszót használják. Egy osztály adatokat és függvényeket is tartalmazhat.

Tárgyok vs. osztályok

• Az objektum egy osztály pillanata. Egy osztályt használnak adatok és függvények tárolására.

• Amikor egy osztály deklarálva van, nincs memória foglalva, de amikor az osztály objektuma deklarálva van, a memória lefoglalva. Tehát az osztály csak egy sablon.

• Objektumot csak akkor lehet létrehozni, ha az osztály már deklarálva van, különben nem lehetséges

Ajánlott: