Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Abstracción de datos en POO: el uso de clases abstractas, Ejercicios de Programación Java

En este documento se explica el concepto de clases abstractas en programación orientada a objetos (poo). Se discute cómo utilizar clases y métodos abstractos para mantener nuestra aplicación organizada, fácil de entender y asegurarnos de que las propiedades específicas solo están disponibles para sus clases hijas. Se presenta un ejemplo con la clase abstracta instrumento y sus clases hijas guitarra, saxofón y violín, donde se define un proceso general que luego es implementado de manera específica por cada clase concreta. Se muestra cómo cada clase concreta implementa el método abstracto tocar() y le da una funcionalidad diferente según el tipo de instrumento.

Tipo: Ejercicios

2020/2021

Subido el 10/04/2021

jefferson-munoz-pardo
jefferson-munoz-pardo 🇨🇴

5 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Ejemplo de abstracción de datos en poo
Cuando utilizar las clases abstractas
Al trabajar clases y métodos abstractos, no solo mantenemos nuestra aplicación más
organizada y fácil de entender sino que también al no poder instanciar una clase abstracta
nos aseguramos de que las propiedades específicas de esta, solo estén disponibles para sus
clases hijas
Con las Clases Abstractas lo que hacemos es definir un proceso general que luego sera
implementado por las clases concretas que hereden dichas funcionalidades es decir, si tengo
una clase que hereda de otra Abstracta, estoy obligado a poner en el código, todos los todos
abstractos de la clase padre, pero esta vez serán métodos concretos y su funcionalidad o
cuerpo sera definido dependiendo de para que la necesite, de esa manera si tengo otra clase
que también hereda del mismo padre, implementaré el mismo método pero con un
comportamiento distinto.
EJEMPLO
<<abstract>>
instrumento
+string tipo
+Tocar 0
En el diagrama vemos una clase Abstracta Instrumento, la cual posee una propiedad tipo y
un método abstracto tocar(), vemos también las clases hijas Guitarra, Saxofon y Violin que
para este ejemplo solo utilizaremos (mediante la herencia) las propiedades de la clase Padre.
Guitarra
Saxofon
Violin
pf3
pf4

Vista previa parcial del texto

¡Descarga Abstracción de datos en POO: el uso de clases abstractas y más Ejercicios en PDF de Programación Java solo en Docsity!

Ejemplo de abstracción de datos en poo Cuando utilizar las clases abstractas Al trabajar clases y métodos abstractos, no solo mantenemos nuestra aplicación más organizada y fácil de entender sino que también al no poder instanciar una clase abstracta nos aseguramos de que las propiedades específicas de esta, solo estén disponibles para sus clases hijas Con las Clases Abstractas lo que hacemos es definir un proceso general que luego sera implementado por las clases concretas que hereden dichas funcionalidades es decir, si tengo una clase que hereda de otra Abstracta, estoy obligado a poner en el código, todos los métodos abstractos de la clase padre, pero esta vez serán métodos concretos y su funcionalidad o cuerpo sera definido dependiendo de para que la necesite, de esa manera si tengo otra clase que también hereda del mismo padre, implementaré el mismo método pero con un comportamiento distinto. EJEMPLO <> instrumento +string tipo +Tocar 0 En el diagrama vemos una clase Abstracta Instrumento, la cual posee una propiedad tipo y un método abstracto tocar(), vemos también las clases hijas Guitarra, Saxofon y Violin que para este ejemplo solo utilizaremos (mediante la herencia) las propiedades de la clase Padre. Guitarra (^) Saxofon (^) Violin

Codigo java

Como vemos cada una de las clases concretas implementan el método tocar() y le dan la funcionalidad dependiendo de cómo se toque el instrumento, también en cada constructor de las clases definimos el tipo, pero si nos fijamos bien en las clases concretas no tenemos la variable tipo declarada, pues estamos usando la variable heredada de la clase Instrumento.