































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
programacion orientada a objetos con aplicaciones
Typology: Exercises
1 / 39
This page cannot be seen from the preview
Don't miss anything!
































Son comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre ; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando o que lo esté invocando.
Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.
Es la capacidad que tienen ciertos lenguajes de programación para hacer que, al enviar el mismo mensaje (o, en otras palabras, invocar al mismo método) desde distintos objetos, cada uno de esos objetos pueda responder a ese mensaje (o a esa invocación) de forma distinta.
Es la capacidad de manejar distintas clases heredadas de una clase base de la misma forma.
Es la capacidad de un programa de trabajar con más de un tipo de objeto.
El polimorfismo indica que una variable pasada o esperada puede adoptar múltiples formas.
Cuando se habla de polimorfismo en programación orientada a objetos se suelen entender dos cosas:
1. Polimorfismo de tiempo de compilación (Sobrecarga de
Métodos):
En la sobrecarga de métodos, dos o más métodos en una clase tienen el mismo nombre , pero difieren en la cantidad o tipo de sus parámetros.
La decisión sobre cuál método llamar se toma en tiempo de compilación en función de la firma del método.
Sobrecarga de métodos – EJEMPLO 2
EJEMPLO 1:
EJEMPLO:
POLIMORFISMO Y CLASES ABSTRACTAS
POLIMORFISMO Y CLASES ABSTRACTAS
La comida es solo un concepto abstracto que no se instancia, pero existen muchos tipos de alimentos que heredan sus características y estos sí existen por sí mismos. En este caso la comida se crea como una clase abstracta.
La clase abstracta declara la existencia de métodos más no su implementación. Esta clase abstracta puede contener métodos no abstractos, aunque al menos uno debe ser declarado abstracto.