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

Contingut suprimit Contingut afegit
m Robot treu enllaç igual al text enllaçat
m Corregit: mètodes tot i que > mètodes encara que
Línia 191:
</source>
 
Analitzem ara el codi per a entendre el '''polimorfisme''' exposat a la interfície: La interfície exposa un mètode que pot ser implementat per les diferents classes, normalment relacionades entre si. Les classes ''Sumar'' i ''Restar'' implementen la interfície però el mètode de la interfície el declarem privat per evitar ser accedit lliurement ia més tenen un mètode anomenat ''Calcular''que crida a la classe ''Operació''on tenim un altre mètode amb el mateix nom. És aquesta classe última la que realitza el polimorfisme i ha de fixar-se com és a través d'una instància de la interfície que crida al mètode operar. La interfície sap a quin mètode de quina classe trucar des del moment que assignem un valor a la variable ''OP'' al mètode ''Calcular'' de la classe ''Operació'', que al seu torn va rebre la referència del mètode ''Calcular'' des de la classe que la flama, sigui quina sigui, s'identifica a si mateixa, mitjançant la referència ''This'' segons el llenguatge emprat. Cal notar que la instància de la interfície accedeix als seus mètodes tot iencara que en les seves classes s'hagin declarat privades.
 
== Polimorfisme de sobre-càrrega i de sobre-escriptura ==