Objekty vs triedy
Objekty a triedy sa používajú v objektovo orientovaných programovacích jazykoch. Všetky objektovo orientované programovacie jazyky ako C++, Java,. NET a iné využívajú objekty a triedy.
Objects
Objekt je definovaný ako akákoľvek entita, ktorú možno použiť pomocou príkazov v programovacom jazyku. Objektom môže byť premenná, hodnota, dátová štruktúra alebo funkcia. V objektovo orientovanom prostredí sa objekt označuje ako inštancia triedy. Objekty a triedy spolu úzko súvisia. V reálnom svete sú predmetmi váš televízor, bicykel, stôl a iné entity. Metódy sa používajú na prístup k objektom triedy. Všetka interakcia sa uskutočňuje prostredníctvom metód objektu. Toto je známe ako zapuzdrenie údajov. Objekty sa tiež používajú na skrytie údajov alebo kódu.
Objekty poskytujú množstvo výhod, keď sú použité v kóde:
• Jednoduchosť ladenia – Objekt možno ľahko odstrániť z kódu, ak sa v dôsledku toho vyskytne nejaký problém. Iný objekt môže byť zapojený ako náhrada za predchádzajúci.
• Skrytie informácií – kód alebo interná implementácia sú pred používateľmi skryté, keď interakcia prebieha prostredníctvom metód objektu.
• Opätovné použitie kódu – ak je objekt alebo kód napísaný iným programátorom, môžete tento objekt použiť aj vo svojom programe. Týmto spôsobom sú predmety vysoko opätovne použiteľné. To umožňuje odborníkom ladiť, implementovať špecifické a zložité objekty, ktoré možno použiť vo vašom vlastnom kóde.
• Modularita – Môžete písať, ako aj udržiavať zdrojové kódy objektov nezávislým spôsobom. To poskytuje modulárny prístup k programovaniu.
Triedy
Trieda je koncept používaný v objektovo orientovaných programovacích jazykoch ako C++, PHP a JAVA atď. Okrem uchovávania údajov sa trieda používa aj na uchovávanie funkcií. Objekt je okamihom triedy. V prípade premenných je typ trieda, zatiaľ čo premenná je objekt. Kľúčové slovo „class“sa používa na deklarovanie triedy a má nasledujúci formát:
class CLASS_NAME
{
AccessSpecifier1:
Člen-1;
AccessSpecifier2:
Member-2;
} OBJECT_NAMES;
V tomto prípade je platným identifikátorom CLASS_NAME a názvy objektov sú reprezentované ako OBJECT_NAMES. Medzi výhody objektov patrí skrytie informácií, modularita, jednoduché ladenie a opätovné použitie kódu. Telo obsahuje členy, ktorými môžu byť funkcie alebo deklarácie údajov. Kľúčové slová pre špecifikátory prístupu sú verejné, chránené alebo súkromné.
• Verejní členovia sú prístupní odkiaľkoľvek.
• K chráneným členom je možné pristupovať v rámci rovnakých tried alebo z tried priateľov.
• K súkromným členom je možné pristupovať iba v rámci tej istej triedy.
Pri použití kľúčového slova triedy je štandardne prístup súkromný. Trieda môže obsahovať údaje aj funkcie.
Objekty vs. triedy
• Objekt je okamihom triedy. Trieda sa používa na uchovávanie údajov a funkcií.
• Keď je trieda deklarovaná, nie je alokovaná žiadna pamäť, ale keď je deklarovaný objekt triedy, pamäť je alokovaná. Takže trieda je len šablóna.
• Objekt je možné vytvoriť, iba ak je trieda už deklarovaná, inak to nie je možné