Diferència entre herència única i herència múltiple

Autora: Laura McKinney
Data De La Creació: 1 Abril 2021
Data D’Actualització: 2 Juliol 2024
Anonim
Diferència entre herència única i herència múltiple - Ciència
Diferència entre herència única i herència múltiple - Ciència

Content

Diferència principal

L'herència única es defineix com una classe derivada que s'utilitza per heretar propietats i la seva naturalesa d'una classe monoparental que té totes les característiques necessàries perquè el programa s'executi. L'herència múltiple es defineix com un tipus utilitzat pels llenguatges de programació informàtica orientats a objectes principals on es poden transmetre les característiques que existeixen dins de l'objecte o classe pare al nou objecte o classe.


Gràfic de comparació

BasesHerència únicaHerència múltiple
DefinicióUna classe derivada que s'utilitza per heretar propietats i la seva naturalesa d'una classe monoparental que té totes les funcions necessàries per a executar el programa.Un tipus que utilitzen els llenguatges de programació informàtica orientats a objectes principals on es poden transmetre les característiques que existeixen dins de l'objecte o classe pare al nou objecte o classe.
BaseLa classe derivada obté la base única.La classe derivada obté dues o més de dues classes base.
AccésLa classe derivada sempre accedeix a les característiques del fitxer amb què s'associen.La classe derivada obté accés a totes les funcions de les classes base que ha connectat.
NaturalesaXarxes públiques, privades i protegides.Xarxes públiques, privades i protegides.
ComportamentEl comportament es manté igual que el progenitor.El comportament es converteix en barreja dels dos pares.

Herència única

L'herència única es defineix com una classe derivada que s'utilitza per heretar propietats i la seva naturalesa d'una classe monoparental que té totes les característiques necessàries perquè el programa s'executi. Ajuda amb l’herència de propietats de la classe derivada i la naturalesa d’una classe base i després obre la reutilització del codi i afegeix noves funcions al sistema que existeix. L'herència única permet a una classe inferida adquirir propietats i conductes d'una classe progenitora separada. Permet entendre el nivell per adquirir les propietats i el comportament d'una classe base, potencia la reutilització del codi i, a més, afegir nous components al sistema actual. Fa que el sistema sigui significativament més productiu i menys redundant. L'herència és un dels elements clau de la programació per a protestes (OOP). L'herència única és més segura que molts llegats si s'apropa de la manera correcta. També confereix a una classe determinada que cridi l'ús de la classe pare per a una estratègia particular si aquesta tècnica és abrogada a la classe inferida o al constructor de la classe pare. En el moment en què una classe amplifica un altre nivell exactament en aquest punt, l’anomenem llegat solitari. El gràfic de sota mostra demostra que la classe B s'expandeix només un tipus que és A. Aquí A serà una classe parent de B i B seria una classe tyke de A. La idea d'herència és usada com a part de molts dialectes de programació, inclòs C ++, Java, PHP, C # i Visual Basic. Java i C # permeten l'herència única, mentre que diferents dialectes com C ++ reforcen moltes herències.


Herència múltiple

L'herència múltiple es defineix com una classe utilitzada pels llenguatges de programació per ordinador orientats a objectes primaris on es poden transmetre les característiques que existeixen dins de l'objecte o classe pare al nou objecte o classe i el procés d'herència es completa amb noves funcions afegides. Herència múltiple és un component d'alguns dialectes de programació de PC situats en protesta en què una pregunta o classe pot adquirir atributs i elements de més d'una protesta o classe parent. És inconfusible de l'herència única, on una classe protestant només pot rebre d'una pregunta o classe específica. Diferents elements patrimonials d'alguns protests van ordenar dialectes de programació en què una classe o un subjecte reben atributs i propietats de més d'una classe progenitora o protesta. S’oposa a la propietat única d’herència, que permet que una demostració o classe adquireixi a partir d’una pregunta o classe determinades. Tot i que hi ha certs avantatges relacionats amb l’herència múltiple, augmenta la incertesa i la natura polifacètica quan no es perfila o s’executa de forma adequada. L’herència d’execució diferent és la capacitat d’adquirir definicions tècniques de diverses classes. Els problemes apareixen amb aquest tipus d'herència nombrosa, com ara els enfrontaments de noms i l'equivocitat. Així mateix, un enginyer de programari pot presentar involuntàriament una lluita de nom afegint una altra tècnica a una superclasse. Les estratègies per defecte mostren un tipus d'herència diferent d'ús. Una classe pot actualitzar més d'una interfície, que pot contenir polítiques predeterminades amb un nom similar. El compilador Java ofereix uns quants principis per esbrinar quin sistema predeterminat té una classe de treballs diferent.


Diferències claus

  1. L'herència única es defineix com una classe derivada que s'utilitza per heretar propietats i la seva naturalesa d'una classe monoparental que té totes les característiques necessàries perquè el programa s'executi. L'herència múltiple es defineix com un tipus utilitzat pels llenguatges de programació informàtica orientats a objectes principals on es poden transmetre les característiques que existeixen dins de l'objecte o classe pare al nou objecte o classe.
  2. La classe derivada obté la classe base única quan es tracta d’herència única. D'altra banda, la classe derivada obté dues o més de dues classes base.
  3. La classe derivada d'una sola herència sempre accedeix a les funcions del fitxer amb què s'associen. D'altra banda, la classe derivada per a l'herència múltiple té accés a totes les funcions de les classes base que ha connectat.
  4. Tant l’herència única com la múltiple herència tenen el mateix factor de visibilitat i per tant tenen xarxes públiques, privades i protegides.
  5. El temps d'execució d'un procés d'herència únic requereix un temps reduït per completar diferents tasques generals. D'altra banda, el temps d'execució d'un procés d'herència múltiple necessita més temps per acabar diversos processos.
  6. El comportament d’una sola herència es manté igual que el progenitor. Mentre que, el comportament de l'herència múltiple es converteix en barreja d'ambdós pares.

Martell Un martell é una eina o dipoitiu que proporciona un cop (un impacte obtat) a un objecte. La majoria del martell ón eine de mà que ’utilitzen per conduir ungle, encaixar pece, ...

Origen (ubtantiu)L’inici d’alguna coa.Origen (ubtantiu)La font d’un riu, informació, bén, etc."font"Origen (ubtantiu)El eixo d’un itema de coordenade ’entrecreuen."vector zero...

Elecció Dels Lectors