Hlavný rozdiel : Trieda a objekt sú dve najdôležitejšie pojmy objektovo orientovaného programovacieho jazyka. Hlavný rozdiel medzi týmito dvoma je, že trieda je návrh, ktorý sa používa na vytváranie rôznych objektov rovnakého typu.
Object Oriented Programming (OOP) je veľmi populárny štýl programovania, pretože je schopný spracovávať komplexné aplikácie s viacerými kódmi. Trieda a objekt sú dva termíny, ktoré sa bežne používajú v jazykoch OOP. Vo svojej najzákladnejšej forme sú objekty kontextuácia tried. Tento článok rozlišuje medzi týmito dvomi výrazmi.

Objekt je rozšírením abstraktného dátového typu s prídavkom k polymorfizmu a dedičnosti. Objekt má stav (dáta) a správanie (kód). Pri programovaní je kľúčom, že každý objekt sám je zodpovedný za vykonávanie úloh.
Objekt obsahuje vlastnosti a metódy, ktoré sú potrebné na užitočnosť určitého typu údajov. Vlastnosti objektu sú to, čo vie, a jeho metódy sú to, čo môže robiť. Metódy poskytujú funkčnosť aplikáciám a zabezpečujú správne používanie dát objektu. Metódy tiež umožňujú skryté vykonávanie úloh a ich štandardizácia pre konkrétne operácie pre rôzne typy objektov. Metódy sa používajú na prístup k objektom triedy. Všetky interakcie sa robia prostredníctvom metód objektu. Toto je známe ako zapuzdrenie dát. Objekty sa používajú aj na skrytie údajov alebo kódov.

Trieda sa považuje za vzor objektu. Je to rozšíriteľná príručka pre vytváranie objektov; je to podprogram, ktorý vytvára objekt. Trieda nepredstavuje objekt; predstavuje všetky informácie a metódy, ktoré má objekt mať. Jedna trieda môže byť použitá na inštanciu viacerých objektov. Predpokladá sa, že ide o rozšírenú deklaráciu typu TYPE. Nižšie je uvedený základný príklad:
trieda vzorky
{
verejná statická prázdna hlavná (String [] args)
{
String sampleText = "Ahoj svet!";
System.out.println (sampleText);
}
}
Vyššie uvedená trieda s názvom Vzorka obsahuje jednu metódu s názvom hlavná. V hlavnej časti je variabilný vzorový text definovaný ako "Hello world!" Hlavná metóda vyvoláva systém triedy z knižnice Java, ktorá obsahuje metódu "out.println" Táto metóda sa používa na tlač vzorového textu do výstupného textu okno.
Triedy sú základnou súčasťou OOP. Umožňujú izolovať premenné a metódy v špecifických objektoch namiesto toho, aby boli prístupné všetkým častiam programu. Toto zapuzdrenie dát chráni každú triedu pred zmenami v iných častiach programu. Pomocou tried môže vývojár vytvoriť štruktúrované programy so zdrojovým kódom, ktoré môžu programy ľahko upravovať.
Porovnanie objektu a triedy:
objekt | Trieda | |
definícia | Objekt je definovaný ako akákoľvek entita, ktorá môže byť využitá pomocou príkazov v OOP. | Trieda sa používa v OOP na opis jedného alebo viacerých objektov. |
premenné | Je to premenná. | Je to typ. |
pojem | Je to inštancia triedy. | Ide o rozšírenú koncepciu dátových štruktúr. |
Pamäť | Pamäť je pridelená. | Nie je priradená žiadna pamäť. |
príklad | #include pomocou menného priestoru std; trieda Obdĺžnik { int šírka, výška; public: void set_values (int, int); int oblasť () {return width * height;} }; prázdny obdĺžnik :: set_values (int x, int y) { šírka = x; výška = y; } int main () { Rectangle rect, rectb; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "oblasť rect:" << rect.area () << endl; cout << "plocha oblasti:" << rectb.area () << endl; návrat 0; } | trieda obdĺžnik { int šírka, výška; public: void set_values (int, int); int oblasť (void); } rect; |
identifikátor | "Object_names" je voliteľný zoznam názvov objektov tejto triedy. | "Class_name" je platný identifikátor triedy. |
účel | Zber údajov a ďalšia dedičnosť | zoskupovanie údajov |
typ | referencie | hodnota |