Ho una classe astratta. Voglio estendere la classe astratta da un'altra classe astratta e quindi implementare la classe astratta estesa. È possibile. Se sì, è un buon approccio dal punto di vista riguardo OOPS?Una classe astratta può estendere un'altra classe astratta e aumentare la funzionalità
risposta
Non sono sicuro di Java in particolare, ma dovrebbe essere valido.
In termini di OOP, se ha senso, quindi eseguire con esso. Per utilizzare alcuni esempi precedenti, potresti avere una classe astratta Vehicle
e quindi classi astratte LandVehicle
e FlyingVehicle
. Finché il tuo esempio ha senso come una classe astratta, allora dovresti stare bene.
Sì, è possibile, e non vedo un motivo per non usarlo se ne hai bisogno (disclaimer: ma comunque ci sono molti modi per abusare di questo, e per complicare troppo le cose, come con tutto in programmazione di solito).
Una cosa da notare è che la seconda classe astratta non ha bisogno di implementare metodi astratti di prima classe, ma il primo concreto deve implementare entrambi.
Sì!
Ma ha senso solo se la sottoclasse astratta aggiunge più funzionalità (astratta o meno).
Altrimenti, non vedo il punto.
Sì, puoi farlo. Ed è una buona pratica se la classe del tuo bambino aggiunge più funzionalità. Permette di spostarsi verso le specifiche. La tua classe genitore diventa una classe più generale e una classe figlio più specifica. Ed è possibile implementare entrambi secondo le vostre esigenze.
Sì, è possibile! Una classe astratta può essere estesa con un'altra classe astratta
- 1. Estendere classe astratta Singleton
- 2. Una chiusura Groovy può estendere una classe astratta
- 3. Derive classe astratta da classe non astratta
- 4. Come estendere la classe enum dalla classe astratta?
- 5. una classe astratta eredita un altro problema classe astratta
- 6. Come si può creare una classe astratta e immutabile?
- 7. Serializzazione di una classe astratta
- 8. Classe base o classe astratta?
- 9. C# delegato e classe astratta
- 10. classe astratta php che estende un'altra classe astratta
- 11. Deserialize classe astratta
- 12. istanza di una classe astratta
- 13. Istanziata classe astratta Java?
- 14. Tabella classe astratta ActiveAndroid
- 15. astratta classe derivata dalla classe concreta
- 16. Matrice di classe astratta
- 17. astrazione contro classe astratta
- 18. Eredita da una classe o una classe astratta
- 19. refactoring classe astratta in C#
- 20. Implementare la classe astratta come classe locale? pro e contro
- 21. La classe del contratto deve essere una classe astratta
- 22. Qual è la differenza tra una classe astratta e un'interfaccia?
- 23. Classe base astratta: aumentare NotImplementedError() in `__init __. Py`?
- 24. cos'è la classe astratta in php?
- 25. Metodo vuoto in una classe astratta
- 26. metodo generico in classe astratta
- 27. classe astratta vs costruttore privato
- 28. Mix-in di classe astratta e namedtuple
- 29. php: quando utilizzare la classe astratta e di interfaccia?
- 30. Se una classe astratta ha un serialVersionUID
È possibile ottenere risposte migliori se si descrive il caso specifico. – prasopes