Moștenire vs. polimorfism

Autor: Laura McKinney
Data Creației: 4 Aprilie 2021
Data Actualizării: 15 Mai 2024
Anonim
Abstractizare, încapsulare, moștenire, polimorfism | Tutorial Java începători #6
Video: Abstractizare, încapsulare, moștenire, polimorfism | Tutorial Java începători #6

Conţinut

Diferența dintre moștenire și polimorfism este că moștenirea în informatică creează o nouă clasă din funcțiile deja existente, în timp ce polimorfismul este o interfață comună pentru mai multe forme.


Dacă doriți să învățați codificarea și programarea, trebuie să învățați noțiunile despre moștenire și polimorfism în informatică. Puteți utiliza din nou un cod folosind metoda moștenirii și apariției unei funcții mai mult de o dată și cu o formă diferită este un polimorfism. Moștenirea în informatică creează o nouă clasă din funcțiile deja existente, în timp ce polimorfismul este o interfață comună pentru mai multe forme. Dacă vorbim de programare orientată pe obiecte, moștenirea este foarte importantă. Reutilizarea codului este foarte importantă în programarea computerului; moștenirea vă permite să reutilizați același cod. În moștenire, creați o nouă clasă care moștenește clasa de bază de la altă funcție. Membrii clasei de bază devin membrii clasei derivate. Dacă noi cazul de bază nu este făcut public, acesta devine privat și moștenirea nu se poate face. Există cinci tipuri de moștenire în limbajul de programare C ++ care sunt moștenire unică în care se face o singură super-clasă, moștenire multiplă în care există multe super-clase, moștenire ierarhică în care există o super-clasă și multe subclase și moștenire multiplă care este derivat dintr-o clasă derivată. Dacă vorbim despre java, se folosește un cuvânt cheie specific, care se extinde, acest cuvânt cheie este folosit pentru a moșteni clasa. Polimorfismul este o interfață comună pentru forme multiple. Puteți obține polimorfism în timp de compilare și în timp de rulare. Supraîncărcarea folosește polimorfismul în compilare, în timp ce supraîncărcarea este utilizată pentru a atinge polimorfismul în timpul de rulare. Obiectul decide dacă ce formă de funcție va fi utilizată cu există timp de compilare și timp de rulare. În cazul supraîncărcării, funcția dintr-o clasă este definită mai mult de o dată cu o clasă diferită și diferite tipuri de date și parametri sunt de asemenea diferiți. Dacă vorbim despre supraestimare în polimorfism Cuvântul virtual virtual este folosit pentru suprasolicitare.


Cuprins: diferență între moștenire și polimorfism

  • Diagramă de comparație
  • Moştenire
  • polimorfismul
  • Diferențele cheie
  • Concluzie
  • Video explicativ

Diagramă de comparație

BazăMoştenire polimorfismul
SensMoștenirea în informatică creează o nouă clasă din funcțiile deja existente

Polimorfismul este o interfață comună pentru mai multe forme.

 

aplica Moștenirea este implementată în clasePolimorfismul este implementat pe funcții.
Tipuri Tipurile de moștenire sunt moștenire unică în care se face o singură super-clasă, moșteniri multiple în care există multe super-clase, moștenire ierarhică în care există o super-clasă și multe subclase și moșteniri multiple, care este derivată dintr-o clasă derivatăDouă tipuri de polimorfism, supraîncărcare și suprasolicitare
UtilizareMoștenirea este utilizată pentru reutilizarea coduluiPolimorfismul este utilizat pentru a decide o funcție.

Moştenire

Dacă vorbim de programare orientată pe obiecte, moștenirea este foarte importantă. Reutilizarea codului este foarte importantă în programarea computerului; moștenirea vă permite să reutilizați același cod. În moștenire, creați o nouă clasă care moștenește clasa de bază de la altă funcție. Membrii clasei de bază devin membrii clasei derivate. Dacă noi cazul de bază nu este făcut public, acesta devine privat și moștenirea nu se poate face. Există cinci tipuri de moștenire în limbajul de programare C ++, care sunt moștenire unică în care se face o singură super-clasă, moșteniri multiple în care există multe super-clase, moștenire ierarhică în care există o super-clasă și multe subclase și moșteniri multiple, care este derivat dintr-o clasă derivată. Dacă vorbim despre Java, se folosește un cuvânt cheie specific, care este extins, acest cuvânt cheie este folosit pentru a moșteni o clasă.


polimorfismul

Polimorfismul este o interfață comună pentru mai multe forme. Puteți obține polimorfism în timp de compilare și în timp de rulare. Supraîncărcarea se folosește polimorfismul în compilare, în timp ce suprasolicitarea este utilizată pentru a atinge polimorfismul în timp de rulare. Obiectul decide că ce formă a funcției va fi utilizată cu există timp de compilare și timp de rulare. În cazul supraîncărcării, funcția dintr-o clasă este definită de mai multe ori cu clasa diferită, iar diferitele tipuri de date și parametri sunt de asemenea diferiți. Dacă vorbim despre suprasolicitarea în polimorfismul virtual, cuvântul cheie este folosit pentru suprasolicitare.

Diferențele cheie

  1. Moștenirea în informatică creează o nouă clasă din funcțiile deja existente, în timp ce Polimorfismul este o interfață comună pentru mai multe forme.
  2. Moștenirea este implementată în clase, în timp ce Polimorfismul este implementat pe funcții.
  3. Tipurile de moștenire sunt moștenire unică în care se face o singură super-clasă, moșteniri multiple în care există multe super-clase, moștenire ierarhică în care există o super-clasă și multe subclase și moșteniri multiple, care este derivată dintr-o clasă derivată, în timp ce două tipuri de polimorfism, supraîncărcare și suprasolicitare.
  4. Moștenirea este utilizată pentru reutilizarea codului, în timp ce Polimorfismul este folosit pentru a decide o funcție.

Concluzie

În acest articol de mai sus vedem diferența clară între moștenire și polimorfism cu un exemplu.

Video explicativ