Mi a különbség az osztály és az objektum között
A fő különbség az osztály és az objektum között az, hogy az osztály egy terv vagy sablon az objektumok létrehozásához, míg az objektum egy osztály példánya.
A programozási paradigma a számítógépes program szerkezetének és elemeinek szervezési stílusát jelöli. Az egyik legfontosabb paradigma az objektumorientált programozás (OOP). Lehetővé teszi a fejlesztők számára, hogy könnyen modellezzenek valós forgatókönyveket. Továbbá ez a paradigma lehetővé teszi a szoftverek létrehozását objektumok felhasználásával. Az osztály és az objektum az OOP-hoz kapcsolódó két fogalom.
Főbb tárgyalt területek
1. Mi az osztály
– Definíció, funkcionalitás
2. Mi az objektum
– Definíció, funkcionalitás
3. Az osztály és az objektum közötti különbség
– A legfontosabb különbségek összehasonlítása
Főbb fogalmak
Attribútum, osztály, konstruktor, objektum, módszer, OOP
Mi az osztály
Az osztály egy tervezet egy objektum létrehozására. Ez egy logikai egység, amely struktúrát biztosít az objektumok létrehozásához. Más szóval a programozó egy osztály segítségével több objektumot is létrehozhat. Egy osztály attribútumokból és metódusokból áll. Az attribútumok a mezők vagy módszerek. A módszerek a viselkedést írják le. Továbbá egy osztály tartalmazhat konstruktort is. Ez egy speciális metódus, amelyet az objektum inicializálására használnak.
Egy osztály ezen attribútumait és metódusait az osztály tagjainak nevezzük. Ezek a tagok nyilvános, privát vagy védett láthatósággal rendelkezhetnek. A nyilvános tagok az osztályon kívül, míg a privát tagok csak az osztályon belül érhetők el. Továbbá a védett tagok az osztályon és az alosztályokon belül láthatók. A programozó úgy biztosíthatja az osztály attribútumait, hogy privátnak nyilvánítja őket, és nyilvános metódusokkal teszi lehetővé a hozzáférésüket.
Mi az Object
Az objektum egy osztály példánya. Más szóval az objektumok egy osztály segítségével jönnek létre. Az objektum egy olyan entitás, amely állapottal és viselkedéssel rendelkezik. Az osztály attribútumai leírják az objektum állapotát. Hasonlóképpen, az osztály módszerei az objektum viselkedését írják le.
Tegyük fel például, hogy van egy egészségügyi irányítási rendszer. Olyan állapotokkal rendelkezik, mint az orvosi központ neve, helye, orvosok száma, betegek száma stb. Olyan viselkedésekkel vagy funkciókkal is rendelkezik, mint a betegek felvétele, orvosi jelentések kiadása, orvosok adatainak megadása stb. Továbbá, egy banki rendszernek vannak olyan állapotai, mint a bank neve, helye, országa stb. míg vannak olyan viselkedései vagy funkciói, mint a pénz befizetése, kivétele, átutalása.
Az osztály – objektum forgatókönyv segítségével bármilyen valós helyzet könnyen modellezhető.
1. ábra: Java program osztályokkal és objektumokkal
A fenti programban van egy Student nevű osztály. Ennek vannak privát tulajdonságai: id, name és gpa. A Student konstruktor segítségével kezdeti értékeket adhatunk ezeknek a tulajdonságoknak. Van egy displayDetails nevű metódus a tulajdonságok megjelenítésére. A főprogramban létrehozzuk a Student objektumokat (s1, s2). A new kulcsszó segít a memória kiosztásában az objektumok számára futásidőben. Ezután a dispalyDetails metódust hívjuk meg ezekkel az objektumokkal. Ezért a tanuló adatai megjelennek a konzolon.
Különbség az osztály és az objektum között
Definíció
Az osztály egy sablon az objektumok létrehozására vagy példányosítására egy programban, míg az objektum egy osztály példánya. Ez tehát a fő különbség az osztály és az objektum között.
Típus
Az osztály és az objektum közötti fontos különbség még, hogy az osztály egy logikai entitás, míg az objektum egy fizikai entitás.
Létrehozás
Az osztályt továbbá a “class” kulcsszóval deklaráljuk, míg egy objektumot a “new” kulcsszóval hozunk létre.
Memóriaelosztás
Az osztály létrehozásakor nem kap memóriát, míg az objektumok létrehozásakor kapnak memóriát. Ez tehát egy másik különbség az osztály és az objektum között.
Mennyiség
Egy osztályt továbbá egyszer deklarálunk, míg egy osztály segítségével több objektumot hozunk létre.
Következtetés
A teljes OOP az osztály és az objektum fogalmán alapul. Az osztály és az objektum közötti fő különbség az, hogy az osztály egy terv vagy sablon az objektumok létrehozásához, míg az objektum egy osztály példánya. Röviden, az objektumok létrehozásához egy osztálynak kell lennie.