Polimorfisme (programació): diferència entre les revisions

Contingut suprimit Contingut afegit
orto
orto i trec signatura
Línia 1:
El '''polimorfisme''' és una característica d'alguns llenguatges de programació que permet donar a un mètode diferents formes, ja sigui en la definició com en la implementació.
 
Hi ha dos tipus genèrics de polimorfísmepolimorfisme: el polimorfisme de sobre-escriptura (override) i el polimorfisme de sobre-càrrega (overload).
 
El polimorfisme de sobre-escriptura, consisteix en implementar varies vegades un mateix mètode però amb paràmetres diferents, de tal manera que al invocar-lo el compilador decideix quin dels mètodes s'ha d'executar, en funció dels paràmetres de la crida:
Línia 13:
}
 
El polimorfísmepolimorfisme de sobre-cárregacàrrega, consisteix en '''re-implementar un métodemètode heredatheretat d'una superclase'''superclasse amb exactament la mateixa definició (incloent nom de métodemètode, parámetresparàmetres i valor de retorn). AixóAixò permet que en funció de la '''claseclasse de pertenéncia'''pertinència d'un objecte, el compilador determini quin dels métodesmètodes a d'executar. (Recorda que la claseclasse de pertenénciapertinència correspon a la claseclasse de la qual s'ha invocat el métodemètode constructor mitjançant la senténciasentència "new").
 
class Clase1 {
Línia 22:
Clase1 objecte1 = new Clase1 ();
objecte1.metode1 (); // Invoca el primer métodemètode executant el "codi 1".
Clase1 objecte2 = new Clase2 ();
objecte2.metode1 (); // Invoca el segon métodemètode executant el "codi 2".
 
Miquel Abadal i Cervià