A legfontosabb különbség : az osztály és az objektum az Objektum-orientált programozási nyelv két legfontosabb fogalma. A fő különbség a kettő között az, hogy az osztály olyan terv, amely különböző típusú, azonos típusú objektumok létrehozására szolgál.
Az objektumorientált programozás (OOP) egy nagyon népszerű programozási stílus, mivel képes összetett alkalmazásokat kezelni több kóddal. Az osztály és az objektum két olyan kifejezés, amelyet általában az OOP nyelvekben használnak. A legalapvetőbb formában az objektumok az osztályok megjelenése. Ez a cikk megkülönbözteti a két kifejezést.
Az objektum az absztrakt adattípus kiterjesztése, a polimorfizmus és az öröklés mellett. Az objektum állapot (adat) és viselkedés (kód). A programozás során a legfontosabb, hogy minden objektum maga felelős a feladatok elvégzéséért.
Az objektum olyan tulajdonságokat és módszereket tartalmaz, amelyek szükségesek ahhoz, hogy egy bizonyos típusú adatot hasznosítsanak. Az objektum tulajdonságai az, amit tud, és módszerei az, amit tehetnek. A módszerek funkcionalitást biztosítanak az alkalmazások számára, és biztosítják, hogy az objektum adatait megfelelően használják. A módszerek azt is lehetővé teszik, hogy a feladatok tényleges végrehajtása rejtve legyenek, és az egyes műveleteknél szabványosítható legyen a különböző típusú objektumok esetében. Módszerek használhatók az osztály objektumaihoz való hozzáféréshez. Minden interakció az objektum módszerein keresztül történik. Ezt úgy ismerik, mint az adatkapszulázást. Az objektumok az adatok vagy a kód elrejtéséhez is használhatók.
Azt mondják, hogy az osztály egy objektumtervezet. Ez egy kiterjeszthető útmutató az objektumok létrehozásához; ez egy szubrutin, amely objektumot hoz létre. Az osztály nem képviseli az objektumot; az összes információt és módszert reprezentálja. Egy osztály használható több objektum párosítására. Ez kiterjesztett TYPE-nyilatkozatnak tekintendő. Az alábbiakban egy alapvető példa:
osztályminta
{
public static void main (String [] args)
{
String sampleText = "Hello world!";
System.out.println (sampleText);
}
}
A fenti „Sample” nevű osztály egyetlen fő nevű eljárást tartalmaz. A főmódban a változó mintaszöveget „Hello world!” -Ként definiáljuk. A fő módszer a Java könyvtárából származó osztályrendszert hívja fel, amely tartalmazza az „out.println” módszert. ablak.
Az osztályok az OOP alapvető részét képezik. Lehetővé teszik a változók és módszerek elkülönítését bizonyos objektumokban, ahelyett, hogy a program minden része hozzáférhetővé válna. Ez az adatgyűjtés megvédi az egyes osztályokat a program más részein bekövetkezett változásoktól. Az osztályok használatával a fejlesztők olyan strukturált programokat hozhatnak létre, amelyek forráskóddal könnyen módosíthatják a programokat.
Objektum és osztály összehasonlítása:
Tárgy | Osztály | |
Meghatározás | Az objektum minden olyan entitás, amelyet az OOP parancsok használatával lehet használni. | Az OOP egy osztályt használ egy vagy több objektum leírására. |
változók | Ez egy változó. | Ez a típus. |
Koncepció | Ez az osztály bemutatása. | Az adatszerkezetek kibővített fogalma. |
memória | A memória van osztva. | Nincs memória. |
Példa | #include névtér std; osztály téglalap { int szélesség, magasság; nyilvános: void set_values (int, int); int terület () {visszatérési szélesség * magasság;} }; void Rectangle :: set_values (int x, int y) { szélesség = x; magasság = y; } int main () { Téglalap téglalap; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "rect area:" << rect.area () << endl; cout << "rectb area:" << rectb.area () << endl; vissza 0; } | téglalap { int szélesség, magasság; nyilvános: void set_values (int, int); int terület (érvénytelen); } rect; |
Azonosító | Az 'object_names' egy opcionális nevek listája ennek az osztálynak az objektumai számára. | Az 'class_name' egy osztály azonosítója. |
Célja | Adatkivonás és további öröklés | adatok csoportosítása |
típus | Referencia | Érték |