Mi az osztály?
Az osztály olyan entitás, amely meghatározza, hogy az objektum hogyan fog viselkedni, és mit tartalmaz az objektum. Más szavakkal, terv vagy utasításkészlet egy adott típusú objektum felépítésére. Kezdeti értékeket ad a tagváltozókhoz és tagfunkciókhoz vagy módszerekhez.
Ebben a különbség oktatóanyagban megtudhatja:
- Mi az osztály?
- Mi az objektum?
- Értse meg példával a Java osztályok és objektumok fogalmát.
- Osztályok és objektumok Java-ban
- V. osztály Tárgy
- Osztálytípusok
- Az osztály felhasználása
- Az Object használata
Mi az objektum?
Az objektum nem más, mint egy önálló összetevő, amely módszerekből és tulajdonságokból áll, hogy az adatok hasznosak legyenek. Segít meghatározni az osztály viselkedését.
Például, amikor üzenetet küld egy objektumnak, akkor azt kéri az objektumtól, hogy hívja meg vagy hajtsa végre az egyik módszerét.
Programozási szempontból az objektum lehet adatstruktúra, változó vagy függvény, amelynek memóriahelye van lefoglalva. Az objektum osztályhierarchiaként van megtervezve.
Értse meg példával a Java osztályok és objektumok fogalmát.
Vegyünk egy példát egy speciálisan kutyáknak szánt kisállat-kezelő rendszer kifejlesztésére. Különféle információkra lesz szüksége a kutyákról, például a kutyák különböző fajtáiról, koráról, méretéről stb.
Modelleznie kell a valós életű lényeket, azaz a kutyákat szoftveres entitásokká.
Sőt, a millió dolláros kérdés az, hogy hogyan tervez ilyen szoftvert? Itt van a megoldás-
Először végezzünk egy gyakorlatot.
Három különböző kutyafajta képét láthatja alább.
Állj itt most! Sorolja fel a köztük lévő különbségeket.
Néhány különbség, amelyet felsorolhatott, talán fajtája, kora, mérete, színe stb. Ha egy percig gondolkodik, ezek a különbségek szintén közös jellemzők ezeken a kutyákon. Ezek a tulajdonságok (fajta, életkor, méret, szín) adattagokat képezhetnek az objektum számára.
Ezután sorolja fel ezeknek a kutyáknak a szokásos viselkedését, például alvást, ülést, étkezést stb. Tehát ezek a szoftverobjektumaink lesznek.
Eddig a következő dolgokat határoztuk meg,
- Osztály : Kutyák
- Adattagok vagy objektumok : méret, életkor, szín, fajta stb.
- Módszerek : enni, aludni, ülni és futni.
Most, az adattagok különböző értékeiért (fajtaméret, életkor és szín) a Java osztályban különböző kutyaobjektumokat kap.
Bármely programot megtervezhet ezzel az OOPs megközelítéssel.
Osztályok és objektumok Java-ban
Az alábbi programban kihirdettük a Kutya nevű osztályt. Új kulcsszóval definiáltuk a "maltese" nevű osztály objektumát. Az utolsó utasításban a System.out.println (maltese.getInfo ()); kutyainformációkat jelenítünk meg, például fajta, méret, életkor, szín stb.
// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}
Kimenet:
Fajta: máltai Méret: kicsi Kor: 2 szín: fehér
V. osztály Tárgy
Itt van a fontos különbség az osztály és az objektum között:
Osztály | Tárgy |
Az osztály egy sablon objektumok létrehozásához a programban. | Az objektum egy osztály példánya. |
Az osztály logikai entitás | Az objektum egy fizikai entitás |
Az osztály létrehozásakor nem oszt ki memóriaterületet. | Az objektum memóriaterületet oszt ki, amikor létrejön. |
Az osztályt csak egyszer deklarálhatja. | Több objektumot is létrehozhat egy osztály használatával. |
Példa: Autó. | Példa: Jaguar, BMW, Tesla stb. |
Az osztály objektumokat generál | A tárgyak életet adnak az osztálynak. |
Az osztályokat nem lehet manipulálni, mivel nem állnak rendelkezésre a memóriában. | Manipulálhatók. |
Nem rendelkezik a mezőkhöz társított értékekkel. | Minden objektumnak megvannak a maga értékei, amelyek a mezőkhöz kapcsolódnak. |
Létrehozhat osztályt az "osztály" kulcsszóval. | Objektumokat létrehozhat a Java új kulcsszavával |
Osztálytípusok
A következők az osztály fontos típusai:
Származtatott osztályok és öröklés
A származtatott osztály olyan osztály, amelyet más emlékeztető osztályból hoznak létre vagy származnak. Az alaposztály funkcionalitásának növelésére szolgál. Ez a típusú osztály a meglévő osztálytól származtatja és örökli a tulajdonságokat. Hozzáadhatja vagy megoszthatja / kiterjesztheti saját tulajdonságait is.
Szuperosztályok:
A szuperosztály egy olyan osztály, amelyből számos alosztályt levezethet.
Alosztályok:
Az alosztály egy osztály, amely a szuperosztályból származik.
Vegyes osztályok
A vegyes osztály még egy olyan funkció, amely segít örökölni az egyik osztály tulajdonságait a másiknak. Az osztály funkcionalitásának egy részhalmazát használja, míg a derivált osztály a szuperosztály teljes funkcionalitását.
Az osztály felhasználása
Itt vannak az osztály fontos felhasználási területei:
- Az osztály adatváltozók és tagfüggvények tárolására szolgál.
- Lehetővé teszi a felhasználó által definiált objektumok létrehozását.
- A Class lehetőséget nyújt az adatokkal kapcsolatos információk rendezésére.
- Az osztály segítségével örökölheti más osztály tulajdonságait.
- Az osztályok felhasználhatók a konstruktor vagy a destruktor kihasználására.
- Nagy mennyiségű adathoz és összetett alkalmazásokhoz használható.
Az Object használata
Itt vannak az objektum fontos felhasználási módjai
- Segít megismerni az elfogadott üzenetek típusát és a válaszok típusát.
- Egy objektummal elérheti a memóriát egy objektum referencia változó segítségével.
- Adatok manipulálására szolgál.
- Az objektumok egy valós problémát jelentenek, amelyre megoldást talál.
- Lehetővé teszi az adattagoknak és a tagfunkcióknak a kívánt feladat végrehajtását.
Főbb különbségek:
- Az osztály egy sablon az objektumok létrehozásához a programban, míg az objektum egy osztály példánya.
- Az osztály logikai entitás, míg az objektum fizikai entitás.
- Egy osztály nem oszt ki memóriaterületet, másrészt az objektum lefoglalja a memóriaterületet.
- Csak egyszer deklarálhatja az osztályt, de több objektumot is létrehozhat egy osztály használatával.
- Az osztályok nem manipulálhatók, míg az objektumok manipulálhatók.
- Az osztályoknak nincsenek értékei, míg az objektumoknak saját értékeik vannak.
- Létrehozhat osztályt "class" kulcsszóval, míg kézzel "new" kulcsszóval Java-ban.