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

  • populárne porovnania: Rozdiel medzi triedou a štruktúrou v C ++

    Rozdiel medzi triedou a štruktúrou v C ++

    Kľúčový rozdiel: C ++ je objektovo orientovaný jazyk, ktorý sa zameriava hlavne na objekty. Trieda v C ++ môže byť definovaná ako súbor súvisiacich premenných a funkcií zapuzdrených v jedinej štruktúre. Inštancie triedy sa označujú ako objekty. Štruktúra v jazyku C ++ môže byť označená ako dátový typ definovaný používateľom, ktorý má vlastné operácie. Na rozdiel od jazyka C sú obidva po
  • populárne porovnania: Rozdiel medzi Novou a Chevelle

    Rozdiel medzi Novou a Chevelle

    Kľúčový rozdiel: Nova a Chevelle sú najznámejšie svalové vozidlá v Amercii. Nova znamená "nové". Spoločnosť Chevrolet vyrábala malé autá, ktoré boli známe ako Nova. Avšak Nova bol prvým automobilom vyrábaným spoločnosťou Chevrolet a bol v tom čase jedným z najlepších modelov. Na druhej strane bolo prvé
  • populárne porovnania: Rozdiel medzi poľnohospodárstvom a zavlažovaním

    Rozdiel medzi poľnohospodárstvom a zavlažovaním

    Hlavný rozdiel : Poľnohospodárstvo je praxou pestovania potravín a chovu zvierat pre potraviny a potravinárske výrobky. Zavlažovanie je akt dodávky suchých pôdy s vodou, najmä v poľnohospodárstve. História ukazuje, že sme vždy boli závislí od poľnohospodárstva na naše prežitie. Či už ide o korenie, plodiny, oblečenie, nábytok atď., Kultivovali sme a vymieň
  • populárne porovnania: Rozdiel medzi sójovým olejom a kanolovým olejom

    Rozdiel medzi sójovým olejom a kanolovým olejom

    Hlavný rozdiel: Sójový olej a olej z kanolového oleja môžu byť súčasťou dlhotrvajúcej argumentácie, keď sa vezmú do úvahy aspekty zdravia a varenia príslušných olejov. Tieto oleje sa tiež získavajú z ich sóje a repky. Ak je to možné, sójový a kanolový olej môže byť súčasťou dlhotrvajúcej diskusie; pretože sa jedná o niekoľko rastlinných olejov, ktoré sa v niektorých aspektoch navzájom podobajú, ale v niektorých vlastnostiach sú extrémne odlišné. Hlavnou charakteristickou črtou medzi týmito
  • populárne porovnania: Rozdiel medzi plazmou a sérom

    Rozdiel medzi plazmou a sérom

    Hlavný rozdiel: Krv je hlavnou zložkou ľudského tela. Krv môže byť rozdelená do troch hlavných kategórií: celá krv, plazma a bielych buniek. Krvná plazma, ktorá tvorí asi 54, 3% krvi, je tekutinou, ktorá je kvapalným médiom v krvi. Má slámu žltej farby a v podstate sa používa na transport krvných buniek alebo krviniek z jedného miesta na druhé v tele. Sérum je v podstate plaz
  • populárne porovnania: Rozdiel medzi hostingom a webovým dizajnom

    Rozdiel medzi hostingom a webovým dizajnom

    Kľúčový rozdiel: Web hosting znamená službu, ktorá je potrebná na to, aby bola webová stránka posúditeľná na internete. Spoločnosti, ktoré ponúkajú túto službu, poskytujú serverovým počítačom (fyzickému umiestneniu) na ukladanie webových stránok a súborov. Webdesign odkazuje na proces vytvárania vizuálnych aspektov webových stránok alebo webových stránok. Zahŕňa plánovanie a tvorbu webov
  • populárne porovnania: Rozdiel medzi iracionálnymi a reálnymi číslami

    Rozdiel medzi iracionálnymi a reálnymi číslami

    Kľúčový rozdiel: Iracionálne číslo nemožno vyjadriť vo forme zlomku s nenulovým menovateľom. Je to na rozdiel od racionálneho čísla. Reálne číslo je číslo, ktoré môže mať na číselnom riadku akúkoľvek hodnotu. Môžu to byť akékoľvek racionálne a iracionálne čísla. Jednoduché slová, iracionálne čísla sú tie skutočné čísla, ktoré nemožno vyjadriť vo forme zlomku. Iracionálne čísla sú len protikladmi racionálny
  • populárne porovnania: Rozdiel medzi Karate, Kung Fu a Taekwondo

    Rozdiel medzi Karate, Kung Fu a Taekwondo

    Hlavný rozdiel : Významným rozdielom medzi Karate, Kung Fu a Taekwondo je ich miesto pôvodu. Karate vznikol v Japonsku, zatiaľ čo Kung fu je produktom Číny, zatiaľ čo Taekwondo bolo založené v Kórei. Karate je termín, ktorý je odvodený z zlúčenia dvoch slov: "kara" a "te". Kara znamená prá
  • populárne porovnania: Rozdiel medzi Naan a Paratha

    Rozdiel medzi Naan a Paratha

    Kľúčový rozdiel: Naan je kvasená, pečená flatovačka, vyrobená z maidy. Paratha je smažený indický flat chlieb, vyrobený s atta a zvyčajne plnený rôznymi indregients. Obe naan a paratha sú druhy indického chleba. Obaja pochádza z Južnej Ázie a rýchlo získavajú popularitu v rôznych častiach sveta. Je to spôsobené najmä ve

Redakcia Choice

Rozdiel medzi posilňovačom riadenia a elektronickým posilňovačom riadenia

Rozdiel kľúčov: Posilňovač riadenia je systém, ktorý pomáha riadiť kolesá pomocou niektorých pomocných sietí. Elektronický posilňovač riadenia je tiež systém posilňovača riadenia, ktorý používa elektrický motor a riadiacu jednotku s niektorými snímačmi. Posilňovač riadenia je systém, ktorý pomáha riadiť kolesá pomocou určitého zdroja energie. Riadenie sa vzťahuje na mechanizmu