2011-07-19 22 views

risposta

24

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.

11

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.

2

Sì!

Ma ha senso solo se la sottoclasse astratta aggiunge più funzionalità (astratta o meno).

Altrimenti, non vedo il punto.

0

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.

2

Sì, è possibile! Una classe astratta può essere estesa con un'altra classe astratta