


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



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 <
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.