Casa Desenvolupament Què és el polimorfisme en la programació? - Definició de tecnologia

Què és el polimorfisme en la programació? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa el polimorfisme?

El polimorfisme és un concepte de programació orientat a objectes que es refereix a la capacitat d'una variable, funció o objecte d'assumir múltiples formes. Un llenguatge que presenta polimorfisme permet als programadors programar en general en lloc de programar en específics.

Techopedia explica el polimorfisme

En un llenguatge de programació que exhibeix polimorfisme, els objectes de les classes que pertanyen al mateix arbre jeràrquic (heretat d’una classe base comuna) poden tenir funcions que portin el mateix nom, però cadascuna amb comportaments diferents.

Com a exemple, suposem que hi ha una classe base anomenada Animals de la qual deriven les subclasses Cavall, peix i ocell. Suposem també que la classe Animals té una funció anomenada Mou, que és heretada per totes les subclasses esmentades. Amb el polimorfisme, cada subclasse pot tenir la seva pròpia manera d’implementar la funció. Així, per exemple, quan s’anomena la funció Move en un objecte de la classe Horse, la funció podria respondre mostrant el trot a la pantalla. D'altra banda, quan s'anomena la mateixa funció en un objecte de la classe Fish, es podria mostrar la natació a la pantalla. En el cas d’un objecte Bird, pot volar.

En efecte, el polimorfisme redueix la tasca del desenvolupador perquè ara pot crear una mena de classe general amb tots els atributs i comportaments que preveu per a això. Arribat el moment perquè el desenvolupador creï subclasses més específiques amb determinats atributs i comportaments únics, el desenvolupador només pot modificar el codi en les porcions específiques en què es diferencien els comportaments. La resta de porcions del codi es poden deixar tal com és.

Aquesta definició es va escriure en el context de la programació general
Què és el polimorfisme en la programació? - Definició de tecnologia