Tárgyak vs osztályok
Az objektumokat és osztályokat objektumorientált programozási nyelvek használják. Az összes objektum-orientált programozási nyelv, például a C ++, Java, .NET és mások, objektumokat és osztályokat alkalmaz.
tárgyak
Az objektum minden olyan entitás, amely felhasználható a programozási nyelv parancsaival. Az objektum lehet változó, érték, adatstruktúra vagy függvény. Objektum-orientált környezetben az objektumot osztály példányának nevezik. A tárgyak és osztályok szorosan kapcsolódnak egymáshoz. A valós világban a tárgyak a tévékészülék, a kerékpár, az íróasztal és más elemek. A módszerekkel egy osztály objektumaihoz lehet hozzáférni. Az összes interakció az objektum módszerein keresztül történik. Ezt adatkapszulációnak nevezzük. Az objektumokat adatok vagy kód elrejtésére is használják.
Számos előnyök vannak a tárgyak biztosítják amikor ezeket a kódban használják:
• Könnyű hibakeresés - Az objektum könnyen eltávolítható a kódból, ha annak valamilyen problémája van. Egy másik objektum csatlakoztatható az előző helyett.
• Információ elrejtése - A kód vagy a belső megvalósítás rejtve marad a felhasználóktól, ha az interakció az objektum módszerein keresztül történik.
• Kód újrafelhasználása - ha egy objektumot vagy kódot más programozó írt, akkor ezt az objektumot is használhatja a programjában. Ily módon a tárgyak nagyon újrafelhasználhatók. Ez lehetővé teszi a szakértők számára, hogy hibakeresést végezzenek, végrehajthassanak feladat-specifikus és összetett objektumokat, amelyek felhasználhatók a saját kódjában.
• Modularitás - Az objektumok forráskódjait függetlenül írhat és fenntarthatja. Ez moduláris megközelítést biztosít a programozáshoz.
osztályok
Az osztály olyan fogalom, amelyet objektumorientált programozási nyelvekben használnak, mint például C ++, PHP és JAVA stb. Az adatok tárolása mellett az osztály funkciók megtartására is használatos. Az objektum egy osztály azonnali képe. A változók esetében a típus az osztály, míg a változó az objektum. Az „osztály” kulcsszó az osztály deklarálására szolgál, és a következő formátumú:
osztály CLASS_NAME
AccessSpecifier1:
Tag 1;
AccessSpecifier2:
Tag-2;
...
OBJECT_NAMES;
Itt az érvényes azonosító a CLASS_NAME, az objektumok neve pedig OBJECT_NAMES. Az objektumok előnyei között szerepel az információ elrejtése, a modularitás, a hibakeresés könnyűsége és a kód újrafelhasználása. A test olyan tagokat tartalmaz, amelyek funkciók vagy adatnyilatkozatok lehetnek. A hozzáférés-meghatározók kulcsszavai nyilvános, védett vagy privát.
• A nyilvánosság tagjai bárhová hozzáférhetnek.
• A védett tagok ugyanazon osztályokon belül vagy baráti osztályokon érhetők el.
• A magántagok csak ugyanabban az osztályban férhetnek hozzá.
Alapértelmezés szerint a hozzáférés privát, ha az osztály kulcsszóját használja. Az osztály mind az adatokat, mind a funkciókat képes tárolni.
Tárgyak és osztályok • Az objektum azonnali osztály. Az osztály az adatok és a funkciók tárolására szolgál. • Amikor egy osztály deklarálásra kerül, nem kerül memória kiosztásra, de amikor az osztály objektuma deklarálódik, a memória kiosztásra kerül. Tehát az osztály csak egy sablon. • Objektum csak akkor hozható létre, ha az osztály már be van jelenítve, különben ez nem lehetséges
|