Programacion orientada a objetos, Exercises of Logic

programacion orientada a objetos con aplicaciones

Typology: Exercises

2025/2026

Uploaded on 02/20/2026

jhon-sebastian-calvache
jhon-sebastian-calvache 🇺🇸

1 document

1 / 39

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
POLIMORFISMO
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27

Partial preview of the text

Download Programacion orientada a objetos and more Exercises Logic in PDF only on Docsity!

POLIMORFISMO

POLIMORFISMO

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.

POLIMORFISMO

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.

POLIMORFISMO

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. Se refiere a que se puede trabajar con un objeto de una clase sin importar de qué clase se trata. Es decir, se trabajará igual sea cual sea la clase a la que pertenece el objeto. Esto se consigue mediante jerarquías de clases, interfaces y clases abstractas.
  2. La segunda suele referirse a la posibilidad de declarar métodos con el mismo nombre que pueden tener diferentes argumentos dentro de una misma clase (Sobre carga de métodos).

TIPOS DE POLIMORFISMO

Polimorfismo de tiempo

de compilación

(Sobrecarga de Métodos)

POLIMORFISMO

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.

POLIMORFISMO

Sobrecarga de métodos – EJEMPLO 2

TIPOS DE POLIMORFISMO

Polimorfismo de tiempo de

ejecución (Sobrescritura de

Métodos)

POLIMORFISMO Y HERENCIA

POLIMORFISMO Y HERENCIA

EJEMPLO 1:

POLIMORFISMO Y HERENCIA
3. Polimorfismo de inclusión (Subtyping Polymorphism)
El polimorfismo de inclusión permite que objetos de subclases
se traten como objetos de la clase base, lo que permite la
creación de colecciones heterogéneas.

POLIMORFISMO Y HERENCIA

EJEMPLO:

POLIMORFISMO Y CLASES ABSTRACTAS

Una clase abstracta es aquella clase que sirve como clase base
común, pero no tiene instancias , aunque sus clases hijas si
tienen instancias y agregarán la funcionalidad a los métodos
abstractos.
Las clases abstractas son las que por sí mismas no se
identifican con algo concreto, pero poseen características
comunes en otras clases que pueden ser creadas a partir de
ellas.

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.