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

Anonim

Class vs. Object

Az objektumorientált programozás (OOP) egy nagyon népszerű programozási stílus, mivel több komplex alkalmazásokat képes kezelni kód. Ennek az az oka, hogy az adatokat az objektumokhoz hasonló tárgyakká alakítja. Az osztály és az objektum két kifejezés, amelyeket gyakran használnak az OOP-ban. A legegyszerűbb formában az objektumok az osztályok instantiálása.

Annak érdekében, hogy objektumokat használhasson egy programban, deklarálni kell egy osztály tulajdonságait és eljárásait. Ha jobban láthatóvá tesszük ezt, példázzuk meg ezt a kérdést. Ha olyan programot szeretne létrehozni, amely a járművekkel foglalkozik, létre kell hoznia egy osztályt a járművek számára. Az osztályban olyan változókat hozhat létre, amelyek a járművel kapcsolatos információkat tartalmazzák. Az olyan értékek, mint az utasok kapacitása, a legmagasabb sebesség és a tüzelőanyag-kapacitás jellemzőek az olyan eljárásokhoz hasonlóan, mint a start és stop Miután létrehozta az osztályt a járművek számára, most létrehozhat objektumokat az alkalmazásban, amelyek a járműosztályon alapulnak. Létrehozhat egy úgynevezett autó vagy motorkerékpárt, amely a járműveken alapul. Ezután kitöltheti az objektumra vonatkozó releváns információkat, és felhasználhatja azt az alkalmazásban.

Amint már a fenti példából következtetett, az alkalmazásban ténylegesen használt információk az objektumban tárolódnak, és nem az osztályban. Az osztály csak az adatok szerkezetét határozza meg, és az egyes eljárások vagy funkciók.

Az osztályok egy másik kiváló tulajdonsága az, hogy képességeket és eljárásokat örököljön egy másik osztályból. Az osztályok, amelyek más osztályok tulajdonságait örökölik, alosztályok. Ez lerövidíti a másik osztály meghatározásához szükséges munkát. Ha egy autós osztályt szeretne meghatározni, egyszerűen örökölheti a tulajdonságokat és az eljárásokat a járműosztályban, mivel az összes autó jármű, és ugyanolyan jellemzőkkel bír. Ugyanez nem történik objektumokkal, mivel ténylegesen nincs gyakorlati felhasználás az objektum adatainak globális örökléséhez. A programozók alapvető gyakorlata egy alosztály létrehozása és az objektum létrehozása az alosztályból.

Összefoglaló:

1. Egy objektum egy osztály egy példánya.

2. Az osztály minden tulajdonságát és funkcióját meghatározza, miközben azokat egy objektumban használja.

3. Az osztályok nem rendelkeznek semmilyen információval, míg egy objektum nem.

4. Alosztályokat hozhat létre, de nem al-objektumokat.