Dziedziczenie a polimorfizm

Autor: Laura McKinney
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 17 Móc 2024
Anonim
Inheritance & Polymorphism - Java Programming Tutorial
Wideo: Inheritance & Polymorphism - Java Programming Tutorial

Zawartość

Różnica między dziedziczeniem a polimorfizmem polega na tym, że dziedziczenie w informatyce tworzy nową klasę na podstawie już istniejących funkcji, podczas gdy polimorfizm jest wspólnym interfejsem dla wielu form.


Jeśli chcesz nauczyć się kodowania i programowania, musisz nauczyć się pojęć dziedziczenia i polimorfizmu w informatyce. Możesz użyć jednego kodu ponownie, stosując metodę dziedziczenia i występowania jednej funkcji więcej niż jeden raz i przy innej formie jest polimorfizmem. Dziedzictwo w informatyce tworzy nową klasę na podstawie już istniejących funkcji, podczas gdy polimorfizm jest wspólnym interfejsem dla wielu form. Jeśli mówimy o programowaniu obiektowym, dziedziczenie jest bardzo ważne. Ponowne użycie kodu jest bardzo ważne w programowaniu komputerowym; Dziedziczenie pozwala ponownie użyć tego samego kodu. Dziedzicząc, tworzysz nową klasę, która dziedziczy klasę podstawową po innej funkcji. Członkowie klasy podstawowej stają się członkiem klasy pochodnej. Jeśli nasza podstawowa sprawa nie zostanie upubliczniona, staje się prywatna i nie można dokonać dziedziczenia. Istnieje pięć rodzajów dziedziczenia w języku programowania C ++, które są pojedynczym dziedziczeniem, w którym powstaje tylko jedna superklasa, wielokrotne dziedziczenie, w którym istnieje wiele superklas, dziedziczenie hierarchiczne, w którym istnieje jedna superklasa i wiele podklas oraz wielokrotne dziedziczenie, które jest wyprowadzony z klasy pochodnej. Jeśli mówimy o Javie, używane jest określone słowo kluczowe, które jest rozszerzane, to słowo kluczowe służy do dziedziczenia klasy. Polimorfizm jest wspólnym interfejsem dla wielu form. Polimorfizm można osiągnąć w czasie kompilacji i w czasie wykonywania. Przeciążenie polega na wykorzystaniu polimorfizmu podczas kompilacji, natomiast zastąpienie służy do osiągnięcia polimorfizmu w czasie wykonywania. Obiekt decyduje, która forma funkcji zostanie użyta, jest czas kompilacji i czas wykonywania. W przypadku przeciążenia funkcja w klasie jest definiowana więcej niż jeden raz z inną klasą, a także różne typy danych i parametry. Jeśli mówimy o nadpisywaniu w polimorfizmie, do nadpisywania służy słowo kluczowe.


Treść: Różnica między dziedziczeniem a polimorfizmem

  • Wykres porównania
  • Dziedzictwo
  • Wielopostaciowość
  • Kluczowe różnice
  • Wniosek
  • Film wyjaśniający

Wykres porównania

PodstawaDziedzictwo Wielopostaciowość
ZnaczenieDziedzictwo w informatyce tworzy nową klasę na podstawie już istniejących funkcji

Polimorfizm jest wspólnym interfejsem dla wielu form.

 

Wprowadzić w życie Dziedziczenie jest realizowane w klasachPolimorfizm realizowany jest na funkcjach.
Rodzaje Rodzaje dziedziczenia to pojedyncze dziedziczenie, w którym powstaje tylko jedna superklasa, wielokrotne dziedziczenie, w którym istnieje wiele superklas, dziedziczenie hierarchiczne, w którym istnieje jedna superklasa oraz wiele podklas i wiele dziedziczeń pochodzących z klasy pochodnejDwa rodzaje polimorfizmu, przeciążanie i zastępowanie
Posługiwać sięDziedziczenie służy do ponownego użycia koduPolimorfizm służy do decydowania o funkcji.

Dziedzictwo

Jeśli mówimy o programowaniu obiektowym, dziedziczenie jest bardzo ważne. Ponowne użycie kodu jest bardzo ważne w programowaniu komputerowym; Dziedziczenie pozwala ponownie użyć tego samego kodu. Dziedzicząc, tworzysz nową klasę, która dziedziczy klasę podstawową po innej funkcji. Członkowie klasy podstawowej stają się członkami klasy pochodnej. Jeśli nasza podstawowa sprawa nie zostanie upubliczniona, staje się prywatna i nie można dokonać dziedziczenia. Istnieje pięć rodzajów dziedziczenia w języku programowania C ++, które są pojedynczym dziedziczeniem, w którym powstaje tylko jedna superklasa, wielokrotne dziedziczenie, w którym istnieje wiele superklas, dziedziczenie hierarchiczne, w którym istnieje jedna superklasa, wiele podklas i wiele dziedziczeń, które są wyprowadzony z klasy pochodnej. Jeśli mówimy o Javie, używane jest określone słowo kluczowe, które jest rozszerzone, to słowo kluczowe służy do dziedziczenia klasy.


Wielopostaciowość

Polimorfizm jest wspólnym interfejsem dla wielu form. Polimorfizm można osiągnąć w czasie kompilacji i w czasie wykonywania. Przeciążenie służy do polimorfizmu podczas kompilacji, natomiast przesłonięcie służy do osiągnięcia polimorfizmu w czasie wykonywania. Obiekt decyduje, która forma funkcji zostanie użyta, jest czas kompilacji i czas wykonywania. W przypadku przeciążenia funkcja w klasie jest definiowana więcej niż jeden raz z inną klasą, a także inny typ danych i parametry są różne. Jeśli mówimy o nadpisywaniu w Polimorfizmie wirtualnym, do nadpisywania służy słowo kluczowe.

Kluczowe różnice

  1. Dziedzictwo w informatyce tworzy nową klasę na podstawie już istniejących funkcji, podczas gdy polimorfizm jest wspólnym interfejsem dla wielu form.
  2. Dziedziczenie jest implementowane w klasach, natomiast polimorfizm jest implementowany na funkcjach.
  3. Rodzaje dziedziczenia to pojedyncze dziedziczenie, w którym powstaje tylko jedna superklasa, wielokrotne dziedziczenie, w którym istnieje wiele superklas, dziedziczenie hierarchiczne, w którym istnieje jedna superklasa oraz wiele podklas i wielokrotne dziedziczenie pochodzące z klasy pochodnej, podczas gdy dwa typy polimorfizmu, przeciążenia i zastąpienia.
  4. Dziedziczenie służy do ponownego użycia kodu, podczas gdy polimorfizm służy do decydowania o funkcji.

Wniosek

W powyższym artykule widzimy wyraźną różnicę między dziedziczeniem a polimorfizmem na przykładzie.

Film wyjaśniający