Está en la página 1de 10

FUNDAMENTOS DE LA PROGRAMACIÓN

POLIMORFISMO

Programación Orientada a Objetos 31/01/2011 1


 Polimorfismo: un método declarado en una
clase base se puede utilizar de formas
distintas en las clases derivadas

Músico de cuerda
AfinaTuInstrumento()

Guitarrista Violínista
AfinaTuInstrumento() AfinaTuInstrumento()

Programación Orientada a Objetos 31/01/2011 2


 Es posible sobrecargar un método de la clase
base en la clase derivada.

Programación Orientada a Objetos 31/01/2011 3


 Se puede sobrescribir un método de una
clase base en una clase derivada
 El método sobrescrito en la clase derivada
debe tener la misma signatura del método de
la clase base (nombre, parámetros y valor
devuelto)
 El método de la clase base debe utilizar el
modificador Overridable (virtual)
 El método de la clase derivada debe utilizar el
modificador Override.
 Se puede hacer referencia al método
Overridable desde la clase derivada se debe
utilizar la palabra reservada MyBase
Programación Orientada a Objetos 31/01/2011 4
Programación Orientada a Objetos 31/01/2011 5
Programación Orientada a Objetos 31/01/2011 6
 En una clase base se puede indicar que un
método no puede ser sobrescrito
 Se utilizar el modificador NotOverridable

Programación Orientada a Objetos 31/01/2011 7


 Se puede declarar un objeto como del tipo
que corresponde a su clase base.

 El objeto así declarado puede acceder


◦ a los elementos de la clase base
◦ a los métodos sobrescritos de su propia clase
◦ a los métodos sobrecargados de la clase base

Programación Orientada a Objetos 31/01/2011 8


Programación Orientada a Objetos 31/01/2011 9
Programación Orientada a Objetos 31/01/2011 10

También podría gustarte