Logo Studenta

Polimorfismo en POO

¡Estudia con miles de materiales!

Vista previa del material en texto

Polimorfismo en POO 
 
El polimorfismo es uno de los cuatro pilares fundamentales de la programación orientada a objetos 
(POO), junto con la encapsulación, la herencia y la abstracción. Es un concepto que permite que 
diferentes objetos respondan de manera diferente a la misma llamada o mensaje, lo que brinda 
flexibilidad y extensibilidad al diseño de software. El polimorfismo se basa en dos conceptos 
relacionados: la sobrecarga de métodos y la sobreescritura de métodos. 
1. Sobrecarga de métodos (Polimorfismo de sobrecarga): La sobrecarga de métodos permite 
definir múltiples métodos con el mismo nombre en una clase, pero con diferentes parámetros. 
Los métodos deben tener una lista de parámetros que difiere en el número o tipo de 
parámetros. Esto se llama sobrecarga de métodos y permite a la clase responder de manera 
adecuada a diferentes situaciones. Cuando se llama a un método sobrecargado, el compilador 
determina cuál de los métodos sobrecargados se debe ejecutar en función de los argumentos 
proporcionados en la llamada. 
2. Sobrescritura de métodos (Polimorfismo de sobrescritura): La sobrescritura de métodos permite 
que las subclases (clases derivadas) reemplacen la implementación de un método heredado de 
una superclase (clase base). Esto significa que una subclase puede proporcionar su propia 
implementación de un método que tiene el mismo nombre, tipo de retorno y parámetros que 
un método en la superclase. El método en la subclase anula o sobrescribe el método en la 
superclase. 
El polimorfismo permite tratar objetos de clases derivadas de manera genérica, lo que facilita la 
escritura de código más flexible y mantenible. Puedes referenciar objetos de subclases a través de 
referencias de la superclase y ejecutar métodos específicos de la subclase. Esto es fundamental en la 
creación de jerarquías de clases y en la implementación de interfaces en la POO.

Continuar navegando

Materiales relacionados

12 pag.
poo_p8

SIN SIGLA

User badge image

Mariam Alejandra Alvarez Lopez

2 pag.
2 pag.
3 pag.
Herencia en programacion

SIN SIGLA

User badge image

Maria Lopez