android.app.Activity
ドキュメント/チュートリアルで少なくともそのメソッドを実装 するonCreate()
必要があると書かれている場合、設計上抽象的ではないのはなぜですか。
http://developer.android.com/guide/components/activities.htmlから
このメソッドを実装する必要があります。アクティビティを作成するときに、システムがこれを呼び出します。
明示的に言及されていなくても、実装がなければandroid.app.Activity
オブジェクトを持つ意味がありませんか? 親はおそらく独自の実装でコードを実行する必要があることを理解していますが、親の一部が開発者によって実装される必要がある抽象コールバックメソッドへの呼び出しになる onCreate()
場合、確かに設計が存在する可能性があります。onCreate()
このデザインの例:
public abstract class Activity {
public abstract void implementThis(Object o);
public void onCreate(Object o){
//Do stuff
implementThis(o);
//Do other stuff or end.
}
}
ここで何か不足していますか?Activity
開発者がそれをサブクラス化し、カスタム実装を提供する必要がある場合、非抽象があるのはなぜですか?