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

Osztály vs. tárgy

Az Object Oriented Programming (OOP) egy nagyon népszerű programozási stílus, mivel sokkal több kóddal képes kezelni összetettebb alkalmazásokat. Ennek oka az, hogy az adatokat objektumokba rendezi, amelyek összehasonlíthatók a valós élet objektumokkal. Az osztály és az objektum két olyan kifejezés, amelyeket általánosan használnak az OOP-ban. A legalapvetőbb formában az objektumok az osztályok megvalósulása.

Annak érdekében, hogy objektumokat használjon egy programban, be kell jelentenie az osztály tulajdonságait és eljárásait. Ahhoz, hogy ezt jobban meg tudjuk képzelni, vitassuk meg ezt egy példa segítségével. Ha olyan programot szeretne létrehozni, amely a járművekkel foglalkozik, akkor létre kell hoznia egy járműosztályt. Az osztályban olyan változókat hozhat létre, amelyek a járművekkel kapcsolatos információkat tárolják. Az olyan értékek, mint az utaskapacitás, a maximális sebesség és az üzemanyag-kapacitás, jellemzőek az olyan eljárásokkal, mint a start és a stop. A járműosztály létrehozása után az alkalmazásban létrehozhat olyan objektumokat, amelyek a járműosztályon alapulnak. Készíthet egy jármű vagy motorkerékpár nevű tárgyat, amely járműveken alapul. Ezután kitöltheti a releváns információkat az objektumról, és felhasználhatja azokat úgy, ahogyan megfelelőnek tartja az alkalmazásban.

Mint a fentiekből már kiderült, az információkban, amelyeket valóban használsz egy alkalmazásban, az objektumban tárolod, nem pedig az osztályban. Az osztály csak az adatok szerkezetét határozza meg, és azt, hogy az egyes eljárások vagy funkciók mit végeznek.

Az osztályok másik kiváló tulajdonsága az a képesség, hogy tulajdonságokat és eljárásokat örökölhetnek egy másik osztálytól. Azokat az osztályokat, amelyek más osztályok tulajdonságait öröklik, alosztályoknak nevezzük. Ez lerövidíti a másik osztály meghatározásához szükséges munkát. Ha meg szeretne határozni az autókra jellemző osztályt, akkor egyszerűen csak a jármű osztályának tulajdonságait és eljárásait örökölheti, mivel minden autó jármű és azonos tulajdonságokkal rendelkezik. Ugyanez nem történik az objektumokkal, mivel valójában nincs gyakorlati alkalmazás az objektumok adatainak globális öröklésére. A programozók alapvető gyakorlata az alosztály létrehozása, és az objektum létrehozása az alosztályból.

Összefoglaló:

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

2. Meghatározza az osztály összes tulajdonságát és funkcióját, miközben objektumban használja őket.

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

4. Alosztályokat hozhat létre, de nem alcsoportokat.