Rozdiel medzi objektom a triedou

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 definovaný ako akákoľvek entita, ktorú je možné použiť pomocou príkazov v programovacom jazyku. Objekt môže byť premenná, hodnota, dátová štruktúra alebo funkcia. V OOP je objekt označovaný ako inštancia triedy.

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 je koncept používaný v objektovo orientovaných programovacích jazykoch, ako sú C ++, PHP a JAVA. Poskytuje hodnoty pre stav (členské premenné) a implementácie správania (členové funkcie, metódy) v programoch.

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

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi životným a poistným

    Rozdiel medzi životným a poistným

    Kľúčový rozdiel: Životné poistenie a poistenie sú dva rôzne druhy poistenia. Hlavným rozdielom je to, že životné poistenie chráni život, zatiaľ čo všeobecné poistenie chráni pred stratou alebo poškodením majetku. Poistenie je dôležitý produkt. Je to produkt, ktorý závisí od bezpečnosti. Chráni osobu pred zodpoved
  • rozdiel medzi: Rozdiel medzi atómovou hmotou a atómovým číslom

    Rozdiel medzi atómovou hmotou a atómovým číslom

    Kľúčový rozdiel: Atómová hmotnosť je jednoducho hmotnosť špecifického izotopu, alebo kombinovaná hmotnosť protónov atómu, neutrónov a elektrónov. Atómové číslo je počet protónov, ktoré sa nachádzajú v jadre prvku. Chápeme, že chémia je mätúca, rôzne množstvo prvkov, atómové čísla, väzby, hmotnosť, hmotnosť, atómy atď. Všetky tieto slová začínajú rozostreli
  • rozdiel medzi: Rozdiel medzi materskou mliekom a kravským mliekom

    Rozdiel medzi materskou mliekom a kravským mliekom

    Kľúčový rozdiel: materské mlieko ponúka vhodné množstvo sacharidov, bielkovín a tuku, materské mlieko poskytuje vitamíny, minerály, tráviace enzýmy a hormóny potrebné pre dojčatá. Kravské mlieko má vysoké množstvo vápnika, ktoré je nevyhnutné pre rozvoj a posilnenie kostí. Má tiež množstvo ďalších živín a vitamínov (buď prirodzene, alebo prostredníctvom opevnenia) vrátane biotínu, jódu, horčíka, kyseliny pantoténovej, vitamínu A, vitamínu E atď. Nové matky majú veľa otázok, pokiaľ ide o kŕ
  • rozdiel medzi: Rozdiel medzi priechodom a odsekom

    Rozdiel medzi priechodom a odsekom

    Kľúčový rozdiel: Odsek je veľa viet, ktoré sú zoskupené, pretože sú zvyčajne podobné témy. Na druhej strane pasáž je výňatok z textu. Tento výňatok je v podstate časť textu a môže obsahovať časť odseku alebo jeden alebo viac odsekov z pôvodného textu. Pojem pasáž a odsek sú mätúce, pretože sa obaja vzťahujú na reťazce viet, ktoré sú zoskupené, avšak pasáž a odsek slúžia na iné účely. Odsek je veľa viet, ktoré sú zoskupené, pretož
  • rozdiel medzi: Rozdiel medzi lame a alpaky

    Rozdiel medzi lame a alpaky

    Kľúčový rozdiel: Llamas sú vyššie a majú dlhšiu tvár s dlhými banánovitými ušami. Zatiaľ čo Alpacas sú kratšie a majú tupší tvár s malými ušami v tvare hrušky. Llamy sa nachádzajú vo vyšších nadmorských výškach a alpaky sa nachádzajú v dolnej a mokrej podhorí. Llamas sú agresívnejšie, zatiaľ čo alpaky sú z hľadiska prírody jemnejšie. Llamas majú menej vlasov, ktoré sú viac chl
  • rozdiel medzi: Rozdiel medzi Sony Xperia S a Apple iPhone 4S

    Rozdiel medzi Sony Xperia S a Apple iPhone 4S

    Kľúčový rozdiel: Xperia S je vybavená 4, 3 palcovým dotykovým displejom TFT s ochranou proti poškriabaniu. Displej poskytuje impozantnú hustotu 342 ppi a je napájaný procesorom Qualcomm dual-core s rýchlosťou 1, 5 GHz. IPhone 4S bola aktualizácia, ktorá vyšla po očakávaní v októbri 2011. Bola to piata gene
  • rozdiel medzi: Rozdiel medzi úzkosťou a obavami

    Rozdiel medzi úzkosťou a obavami

    Kľúčový rozdiel: Úzkosť je odpoveď na stresor. Úzkosť je pocit strachu, znepokojenia a obáv. To môže byť zakorenené v každom prípade, že sa človek cíti frustrovaný, nahnevaný alebo nervózny. Obavy sú vtedy, keď máte obavy v súvislosti s určitou situáciou. Znepokojenie prichádza v rôznych tvaroch, veľkostiach a formách takmer každý deň, čo sa týka osoby alebo situácie alebo čokoľvek iného. Úzkosť a starosti sú dve bežné negatívn
  • rozdiel medzi: Rozdiel medzi dovolenkou a dovolenkou

    Rozdiel medzi dovolenkou a dovolenkou

    Kľúčový rozdiel: Dovolenka sa vzťahuje na špeciálny deň, ktorý sa má osláviť, a preto väčšina ľudí má voľno z práce, školy alebo akejkoľvek inej veci. Dovolenka na druhej strane hovorí o čase, kedy sú bežné činnosti, ako je práca, škola alebo čokoľvek iné, zatvorené. Dovolenka je zvyčajne dlhšia ako
  • rozdiel medzi: Rozdiel medzi GIF a TIFF

    Rozdiel medzi GIF a TIFF

    Kľúčový rozdiel: GIF znamená grafiku. Názov súboru použitý pre súbor GIF je .gif alebo .GIF. GIF je rasterový grafický formát, ktorý sa používa hlavne pre grafické obrázky. TIF a TIFF sú rozšírenia o názvy súborov, ktoré sa používajú pre formát súborov so značkami. Formát súborov s tagmi je súborový formát pre ukladanie obrázkov. GIF a TIFF sú formáty súborov, kto

Redakcia Choice

Rozdiel medzi Asus PadFone Infinity a Galaxy Poznámka II

Kľúčový rozdiel: Asus Padfone Infinity smartphone je elegantný 5-palcový pln HD 1920x1080, Super IPS + s dotykovým panelom Capacitive Multi a poskytuje hustotu približne 441 ppi. Prístroj je barový telefón s zakrivenými rohmi, ktoré mu dávajú podobný vzhľad ako 'iPhone' a 'HTC One'. Asus Padfone In