2011-07-19 19 views

Respuesta

24

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.

11

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.

2

Sí!

Pero tiene sentido solo si la subclase abstracta agrega más funcionalidad (abstracta o no).

De lo contrario, no veo el punto.

0

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.

2

Sí, puedes! Una clase abstracta puede ampliarse por otra clase abstracta