Perché android.app.Activity
non è astratto in base alla progettazione se la documentazione/i tutorial dicono che almeno il suo metodo onCreate()
deve essere implementato.Perché Android.app.Activity non è astratto in base alla progettazione?
Da http://developer.android.com/guide/components/activities.html
È necessario implementare questo metodo. Il sistema chiama questo quando si crea attività.
Anche se non è stato menzionato esplicitamente, senza l'implementazione non ha senso avere l'oggetto android.app.Activity
o? Capisco che parrent abbia bisogno probabilmente di eseguire il codice nella propria implementazione di onCreate()
ma sicuramente ci può essere progettazione quando una parte della genitrice onCreate()
sarebbe una chiamata a un metodo di richiamo astratto che deve essere implementato dallo sviluppatore.
Esempio di questo disegno:
public abstract class Activity {
public abstract void implementThis(Object o);
public void onCreate(Object o){
//Do stuff
implementThis(o);
//Do other stuff or end.
}
}
mi manca qualcosa qui? Perché non c'è lo Activity
non astratto se lo sviluppatore deve e ha bisogno di per sottoclasse e fornire un'implementazione personalizzata?