Tengo una clase abstracta. Quiero extender la clase abstracta por otra clase abstracta y luego implementar la clase abstracta extendida. ¿Es posible? En caso afirmativo, si se trata de un buen enfoque desde el punto de vista de OOPS.¿Puede una clase abstracta extender otra clase abstracta y aumentar la funcionalidad?
Respuesta
No estoy seguro acerca de Java en particular, pero debería ser válido.
En términos de OOP, si tiene sentido, ejecútelo. Para utilizar algunos ejemplos antiguos, puede tener una clase abstracta Vehicle
y luego LandVehicle
y FlyingVehicle
clases abstractas. Mientras tu ejemplo tenga sentido como clase abstracta, entonces deberías estar bien.
Sí, es posible, y no veo una razón para no usarlo si lo necesita (descargo de responsabilidad: pero hay muchas maneras de utilizarlo mal, y de complicar demasiado las cosas, como con todo en programación por lo general).
Una cosa a tener en cuenta es que la segunda clase abstracta no necesita implementar métodos abstractos de primera clase, pero la primera concreta debe implementar ambas.
Sí!
Pero tiene sentido solo si la subclase abstracta agrega más funcionalidad (abstracta o no).
De lo contrario, no veo el punto.
Sí, puedes hacerlo. Y es una buena práctica si su clase de niño agrega más funcionalidad. Permite avanzar hacia la especificación. Tu clase para padres se convierte en una clase más general y la clase para niños en una más específica. Y puede implementar ambos según su requisito.
Sí, puedes! Una clase abstracta puede ampliarse por otra clase abstracta
- 1. php clase abstracta extendiendo otra clase abstracta
- 2. Extender la clase Singleton abstracta
- 3. ¿Se puede extender (heredar) una clase no abstracta en Java?
- 4. ¿Puede un cierre Groovy extender una clase abstracta
- 5. Derivar clase abstracta de la clase no abstracta
- 6. clase abstracta estática
- 7. delegado C# y clase abstracta
- 8. primavera, clase abstracta y anotaciones
- 9. serialización de una clase abstracta
- 10. abstracción vs clase abstracta
- 11. clase concreta de la clase abstracta
- 12. Cómo y cuándo usar una clase abstracta
- 13. referencia a la clase abstracta
- 14. ¿Implementar clase abstracta como una clase local? pros y contras
- 15. Diferencia entre la clase abstracta y Rasgo
- 16. Heredar de una clase o una clase abstracta
- 17. Singleton y clase base abstracta en C++
- 18. Scala Extendiendo Clase abstracta paramétrica
- 19. Derivando una clase abstracta de la clase concreta
- 20. La clase de contrato debe ser una clase abstracta
- 21. Base abstracta o clase auxiliar
- 22. clase abstracta Refactoring en C#
- 23. clase abstracta no implementa interfaz
- 24. devolver una clase abstracta desde una función
- 25. Método vacío en una clase abstracta
- 26. Genéricos con parámetros genéricos y clase abstracta
- 27. Clase abstracta sin métodos abstractos
- 28. Constructor privado en la clase abstracta
- 29. ¿Cómo implementar una clase abstracta en F #?
- 30. ¿Qué es la clase abstracta en php?
Puede obtener mejores respuestas si describe el caso específico. – prasopes