Klíčový rozdíl : Třída a objekt jsou dvě nejdůležitější koncepce programovacího jazyka orientovaného na objekt. Hlavní rozdíl mezi těmito dvěma je, že třída je modelem, který se používá k vytváření různých objektů stejného typu.
Object Oriented Programming (OOP) je velmi populární styl programování, protože je schopen zpracovávat složitější aplikace s více kódy. Třída a objekt jsou dva termíny, které se běžně používají v jazycích OOP. Ve své nejzákladnější formě jsou objekty instancí tříd. Tento článek rozlišuje mezi dvěma výrazy.
Objekt je rozšířením abstraktního datového typu s přidáním k polymorfismu a dědičnosti. Objekt má stav (data) a chování (kód). Při programování je klíčem, že každý objekt sám je zodpovědný za provádění úkolů.
Objekt obsahuje vlastnosti a metody, které jsou potřebné pro užití určitého typu dat. Vlastnosti objektu jsou to, co zná a jeho metody jsou to, co může udělat. Metody poskytují funkčnost aplikacím a zajišťují správné použití dat objektu. Metody také umožňují, aby skutečné vykonávání úkolů bylo skryté a standardizováno pro jednotlivé operace pro různé typy objektů. Metody se používají pro přístup k objektům třídy. Veškerá interakce se provádí metodami objektu. Toto je známé jako zapouzdření dat. Objekty se také používají pro skrytí dat nebo kódů.
Třída se říká, že je modelem objektu. Jedná se o rozšiřitelný průvodce pro vytváření objektů; je to podprogram, který vytváří objekt. Třída nepředstavuje objekt; představuje všechny informace a metody, které má objekt mít. Jedna třída může být použita k instanci více objektů. Je považováno za rozšířené prohlášení typu TYPE. Níže uvádíme základní příklad:
třídní vzorek
{{
veřejné statické neplatné hlavní (String [] args)
{{
String sampleText = "Hello world!";
System.out.println (sampleText);
}}
}}
Výše uvedená třída s názvem Vzor obsahuje jednu metodu s názvem hlavní. V hlavní části je proměnný ukázkový text definován jako "Hello world!" Hlavní metoda vyvolá třídní systém z knihovny Java, který obsahuje metodu out.println.Tato metoda se používá k vytištění ukázkového textu do výstupního textu okno.
Třídy jsou základní součástí OOP. Umožňují, aby proměnné a metody byly izolovány v konkrétních objektech místo toho, aby byly přístupné všem částem programu. Toto zapouzdření dat chrání každou třídu před změnami v jiných částech programu. Pomocí tříd mohou vývojáři vytvářet strukturované programy se zdrojovým kódem, které mohou programy snadno upravit.
Srovnání mezi objektem a třídou:
Objekt | Třída | |
Definice | Objekt je definován jako jakákoli entita, která může být využita pomocí příkazů v OOP. | Třída se používá v OOP k popisu jednoho nebo více objektů. |
Proměnné | Je to proměnná. | Je to typ. |
Pojem | Jedná se o instanci třídy. | Jedná se o rozšířenou koncepci datových struktur. |
Paměť | Paměť je přidělena. | Není přidělena žádná paměť. |
Příklad | #zahrnout pomocí oboru názvů std; třídní obdélník { int šířka, výška; veřejnost: void set_values (int, int); int plocha () {return width * height;} }; prázdný obdélník :: set_values (int x, int y) { šířka = x; výška = y; }} int hlavní () { Rectangle rect, rectb; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "oblast rect:" << rect.area () << endl; cout << "oblast rectb:" << rectb.area () << endl; návrat 0; }} | třídní obdélník {{ int šířka, výška; veřejnost: void set_values (int, int); int oblast (prázdná); } rect; |
Identifikátor | Názvy object_names jsou nepovinný seznam názvů objektů této třídy. | 'Class_name' je platný identifikátor třídy. |
Účel | Abstrakce dat a další dědictví | seskupování dat |
Typ | Odkaz | Hodnota |