Rozdiel medzi triedou abstraktnej triedy a betónu

Kľúčový rozdiel: Existujú dva hlavné typy tried: Trieda abstraktných tried a betónu. Hlavný rozdiel medzi týmito dvoma spôsobmi vyplýva z úrovne implementácie funkčnosti ich metód. Konkrétne triedy sú bežné triedy, v ktorých sú všetky metódy úplne implementované. Abstraktná trieda je presne to, čo naznačuje jeho názov. Práve tu nie sú definované funkcie, tj sú abstraktné.

Počítače môžu byť docela mätúce a to je pred pridaním programovania počítača, programovacích jazykov a protokolov. Nehovoriac o tom, že existuje veľa rôznych programovacích jazykov, ktoré sú navzájom úplne odlišné a majú vlastný súbor protokolov. Napríklad: objektovo orientované programovanie (OOP) jazyky ako Java a C # sú veľmi odlišné od procedurálnych programovacích jazykov a štrukturálnych programovacích jazykov. OOP jazyky sú založené na triedach, kde ako iné sú založené na logike. Tieto jazyky OOP dosahujú objektovo orientované pojmy ako zapuzdrenie, dedičstvo a polymorfizmus prostredníctvom vyučovania tried.

Existujú dva hlavné typy tried: Trieda abstraktných tried a betónu. Hlavný rozdiel medzi týmito dvoma spôsobmi vyplýva z úrovne implementácie funkčnosti ich metód. Konkrétne triedy sú bežné triedy, v ktorých sú všetky metódy úplne implementované. Abstraktná trieda je presne to, čo naznačuje jeho názov. Práve tu nie sú definované funkcie, tj sú abstraktné. Je to základná trieda. Akonáhle je definovaná abstraktná trieda, prestáva byť abstraktná a stáva sa konkrétnou triedou. Konkrétna trieda je miestom, kde sa poskytujú implementácie pre členské funkcie. Konkrétna trieda je odvodená od základnej triedy, tj abstraktnej triedy.

Abstraktná trieda je tvorená len abstraktnými metódami. Abstraktná metóda obsahuje iba definície, ale žiadne implementácie. Implementácie sú poskytované v betónovej triede, až potom môžu byť implementované. Abstraktná trieda nikdy nemôže byť konečná, pretože nemá žiadne definované funkcie. Preto každý program musí mať konkrétnu triedu, aby mu povedal, ktoré funkcie sa majú realizovať a ako.

Jednoduchším spôsobom, ako o tom premýšľať, by bolo uvažovať o príklade. Myslite na šport, je to objekt, ale ten, ktorý nie je, nie je definovaný. Z technického hľadiska neexistuje šport. Existuje iba ako kategorizácia pre iné objekty. Tieto predmety, ako sú futbal, baseball, basketbal, hokej, atď., Sú definované objekty, ktoré možno kategorizovať a implementovať v rámci športu. Preto šport je abstraktná trieda, zatiaľ čo futbal, baseball, basketbal a hokej sú konkrétnymi triedami.

Porovnanie triedy abstraktnej triedy a betónu:

Abstraktná trieda

Trieda betónu

typ

Základná trieda

Predvolená trieda

metódy

Môže obsahovať čiastočne implementované metódy

Všetky metódy sú úplne implementované

funkcie

Niektoré alebo všetky deklarované funkcie sú čisto virtuálne

Žiadne čisto virtuálne funkcie

inštancie

Nie je možné vytvoriť inštanciu

Môže byť inštancia

Obrázok so súhlasom: tutorials.jenkov.com, stackoverflow.com

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi blchy a štítmi

    Rozdiel medzi blchy a štítmi

    Kľúčový rozdiel: Blechy sú malé, bezkrípové, parazitné hmyz, ktorý žije a živí sa krvou z ľudí, psov, mačiek a iných zvierat. Sú agilné, zvyčajne tmavej farby s rúrovými ústami, prispôsobenými na kŕmenie krvi ich hostiteľov. Chrobák je červenohnedý, oválny a plochý hmyz, tvarovaný ako jablkové semeno. Zvyčajne žijú a skrývajú sa v tr
  • rozdiel medzi: Rozdiel medzi Waxing a Waning

    Rozdiel medzi Waxing a Waning

    Kľúčový rozdiel: Voskovanie a ubúdanie sú dva pojmy, ktoré sú často spojené s fázami mesiaca. Proces lunárnych fáz, ktoré sa menia medzi novým mesiacom a plným mesiacom, spadá pod výrazy zhoršujúce sa a voskovanie. Podľa slov Dictionary.com je zhoršujúci sa mesiac "mesiac kedykoľvek po úplnom mesiaci a pred novým mesiacom (tzv. Preto, že jeho osvetlená
  • rozdiel medzi: Rozdiel medzi zmesou whisky a jedným sladom

    Rozdiel medzi zmesou whisky a jedným sladom

    Rozdiel kľúčov: Zmiešaná whisky sa vyrába miešaním obilných a sladových whisky, zatiaľ čo single sladová whisky sa vyrába s použitím sladového jačmeňa. Jediná sladová whisky sa musí vyrábať v jednom liehovare, zatiaľ čo jedna zmes je produkciou viacerých destilácií. Whisky je pomenovaný po gaelskom termíne, ktorý znamená vodu života. Zmiešaná whisky a Single Malt sú
  • rozdiel medzi: Rozdiel medzi technológiou Lenovo Thinkpad Twist a Lenovo IdeaPad Yoga 11

    Rozdiel medzi technológiou Lenovo Thinkpad Twist a Lenovo IdeaPad Yoga 11

    Hlavný rozdiel: Len Lenovo Thinkpad Twist a IdeaPad Yoga 11 sú prenosné prenosné počítače s možnosťou sklopenia. To umožňuje zariadeniu prijať štyri režimy návrhu. Zahŕňa režim prenosného počítača, režim tabletov, režim stanu a nakoniec stojan. Lenovo Thinkpad Twist má pridanú schopnosť otočiť obrazovku. Technológia Lenovo Thinkpad
  • rozdiel medzi: Rozdiel medzi genómom a DNA

    Rozdiel medzi genómom a DNA

    Kľúčový rozdiel: Genóm je genetický materiál organizmu. Genóm je kódovaný v DNA alebo v RNA pre mnoho typov vírusov. DNA znamená deoxyribonukleovú kyselinu. Ide o nukleovú kyselinu vytvorenú z molekúl, ktoré kódujú genetické pokyny. Veda je ťažká a mätúca. Samozrejme to nepomáha fakt, že veda sa neustále vyvíja a prichádza s novými myšlienkami a teóriami. Ľudská biológia je ešte viac mä
  • rozdiel medzi: Rozdiel medzi demonštráciou a ilustráciou

    Rozdiel medzi demonštráciou a ilustráciou

    Kľúčový rozdiel: ilustrácie používa obrázky, ďalší text, obrázky a diagramy, aby mohli niečo rozpracovať. Na druhej strane, demonštrácia vysvetľuje prostredníctvom akcií. Angličtina je pomerne komplikovaný jazyk pre ľudí, ktorí nie sú domáci. Existuje veľa slov, ktoré sú podobné v hláskovaní, ale majú významy, ktoré sú svetovo od seba, zatiaľ čo niektoré slová, ktoré vyzerajú tak odlišne, znamenajú to isté. Existujú frázy a farebné slová, ktoré majú
  • rozdiel medzi: Rozdiel medzi vojnou a bitkou

    Rozdiel medzi vojnou a bitkou

    Kľúčový rozdiel: Bitka je boj medzi dvoma alebo viacerými ozbrojenými silami. Častejšie ide o fyzickú striedanie dvoch alebo viacerých armád. Vojna je viac ako strategická hádka medzi dvoma alebo viacerými subjektmi, ako sú krajiny, národy atď. Bitky sú medzi vojakmi, zatiaľ čo vojna je medzi krajinami alebo národmi. Bitky môžu byť vyhr
  • rozdiel medzi: Rozdiel medzi predajom a hypotékou

    Rozdiel medzi predajom a hypotékou

    Kľúčový rozdiel: Keď hľadáte kúpiť majetok, existujú dva hlavné spôsoby, ako za to môžu platiť. Jedným z nich je priamy predaj, kde by kupujúci zaplatil predávajúcemu celú sumu nehnuteľnosti a prevzal majetok. Ďalšou je hypotéka, kde v podstate hypotekárny veriteľ zaplatí predávajúcemu, a kupujúci by sa dostal k nejakej dohode splácať veriteľa za niekoľko rokov. Keď sa človek snaží získať majet
  • rozdiel medzi: Rozdiel medzi pergamenovým papierom a hliníkovou fóliou

    Rozdiel medzi pergamenovým papierom a hliníkovou fóliou

    Kľúčový rozdiel: Pergamenový papier, tiež známy ako papier na pečenie, je papier na báze celulózy, ktorý sa používa hlavne na pečenie ako náhrada za mazanie. Hliníková fólia je tenká hliníková fólia, ktorá má hrúbku menšiu ako 0, 2 mm a môže byť použitá pre rôzne veci okolo domu. Pergamenový papier a hliníkové

Redakcia Choice

Rozdiel medzi potravinovou alergiou a potravinovou intoleranciou

Kľúčový rozdiel: Potravinová alergia je imunitná odpoveď v dôsledku nesprávneho posúdenia neškodného jedla. Na druhej strane je potravinová intolerancia chemickou reakciou, pri ktorej telo nie je schopné stráviť niektoré druhy potravín. Potraviny Alergia a potravinová intolerancia sú dve odlišné veci, a preto sa nesmú zamieňať kvôli podobným príznakom a symptómom. Potravinová alergia a potra