Dědičnost vs. polymorfismus

Autor: Laura McKinney
Datum Vytvoření: 4 Duben 2021
Datum Aktualizace: 9 Smět 2024
Anonim
BI-PA2: 7. Dědičnost a polymorfismus
Video: BI-PA2: 7. Dědičnost a polymorfismus

Obsah

Rozdíl mezi dědičností a polymorfismem spočívá v tom, že dědičnost v informatice vytváří novou třídu z již existujících funkcí, zatímco polymorfismus je společným rozhraním pro více forem.


Pokud se chcete naučit kódování a programování, musíte se naučit konceptům dědičnosti a polymorfismu v informatice. Jeden kód můžete použít znovu pomocí metody dědičnosti a výskytu jedné funkce více než jednou as jinou formou je polymorfismus. Dědičnost v informatice vytváří novou třídu z již existujících funkcí, zatímco polymorfismus je společné rozhraní pro více forem. Pokud mluvíme o objektově orientovaném programování, dědičnost je velmi důležitá. Opětovné použití kódu je v počítačovém programování velmi důležité; dědičnost umožňuje znovu použít stejný kód. V dědičnosti vytvoříte novou třídu, která zdědí základní třídu od jiné funkce. Členové základní třídy se stanou členy odvozené třídy. Nebudeme-li základní případ zveřejněn, stane se soukromým a dědictví nebude možné. Existuje pět typů dědičnosti v programovacím jazyce C ++, které jsou jednoduchou dědičností, ve které je vytvořena pouze jedna nadřazená třída, vícenásobnou dědičností, ve které existuje mnoho super tříd, hierarchickou dědičností, ve které je jedna nadřazená třída, a mnoha podtřídami a vícenásobnou dědičností, která je odvozené z odvozené třídy. Pokud mluvíme o javě, použije se konkrétní klíčové slovo, které se rozšiřuje, toto klíčové slovo se používá ke zdědění třídy. Polymorfismus je běžné rozhraní pro více forem. Můžete dosáhnout polymorfismu v době kompilace a za běhu. Přetížení je použít při kompilaci polymorfismus, zatímco potlačení se používá k dosažení polymorfismu za běhu. Objekt rozhodne, že s jakou formou funkce bude použit kompilační čas a doba běhu. Při přetížení je funkce ve třídě definována více než jednou s odlišnou třídou a různé typy dat a parametry se také liší. Pokud mluvíme o potlačení v polymorfismu Virtuální klíčové slovo se používá pro potlačení.


Obsah: Rozdíl mezi dědičností a polymorfismem

  • Srovnávací tabulka
  • Dědictví
  • Polymorfismus
  • Klíčové rozdíly
  • Závěr
  • Vysvětlující video

Srovnávací tabulka

ZákladDědictví Polymorfismus
VýznamDědičnost v informatice vytváří novou třídu z již existujících funkcí

Polymorfismus je běžné rozhraní pro více forem.

 

Nářadí Dědičnost je implementována do třídPolymorfismus je implementován ve funkcích.
Typy Typy dědičnosti jsou jediná dědičnost, ve které je vytvořena pouze jedna nadřazená třída, vícenásobná dědičnost, ve které existuje mnoho super tříd, hierarchická dědičnost, ve které existuje jedna nadřazená třída, a mnoho podtříd a více dědičností, které jsou odvozeny z odvozené třídy.Dva typy polymorfismu, přetížení a převahy
PoužitíDědičnost se používá pro opakované použití kóduPolymorfismus se používá pro rozhodování funkce.

Dědictví

Pokud mluvíme o objektově orientovaném programování, dědičnost je velmi důležitá. Opětovné použití kódu je v počítačovém programování velmi důležité; dědičnost umožňuje znovu použít stejný kód. V dědičnosti vytvoříte novou třídu, která zdědí základní třídu od jiné funkce. Členové základní třídy se stanou členy odvozené třídy. Nebudeme-li základní případ zveřejněn, stane se soukromým a dědictví nebude možné. Existuje pět typů dědičnosti v programovacím jazyce C ++, které jsou jednoduchou dědičností, ve které je vytvořena pouze jedna super třída, vícenásobné dědictví, ve kterém existuje mnoho super tříd, hierarchická dědičnost, ve které je jedna super třída a mnoho podtříd a více dědičností, které je odvozené z odvozené třídy. Pokud mluvíme o Javě, je použito konkrétní klíčové slovo, které je rozšířeno, toto klíčové slovo se používá ke zdědění třídy.


Polymorfismus

Polymorfismus je běžné rozhraní pro více forem. Můžete dosáhnout polymorfismu v době kompilace a za běhu. Přetížení se používá při kompilaci polymorfismus, zatímco překonávání se používá k dosažení polymorfismu v době běhu. Objekt rozhodne, s jakou formou funkce bude použit kompilační a běhový čas. Při přetížení je funkce ve třídě definována více než jednou s odlišnou třídou a různé datové typy a parametry se také liší. Pokud mluvíme o přepisu ve virtuálním polymorfismu, použije se klíčové slovo k přepisu.

Klíčové rozdíly

  1. Dědičnost v informatice vytváří novou třídu z již existujících funkcí, zatímco polymorfismus je společné rozhraní pro více forem.
  2. Dědičnost je implementována do tříd, zatímco polymorfismus je implementován do funkcí.
  3. Typy dědičnosti jsou jedna dědičnost, ve které je vytvořena pouze jedna nadřazená třída, vícenásobná dědičnost, ve které existuje mnoho super tříd, hierarchická dědičnost, ve které existuje jedna nadřazená třída, a mnoho podtříd a vícenásobná dědičnost odvozená od odvozené třídy, zatímco dva typy polymorfismu, přetížení a převahy.
  4. Dědičnost se používá pro opakované použití kódu, zatímco pro rozhodování funkce se používá polymorfismus.

Závěr

V tomto článku výše vidíme jasný rozdíl mezi dědičností a polymorfismem s příkladem.

Vysvětlující video