我有類A配置自己解析一個XML文件。 B類擴展A並配置自己解析一個xml文件,該文件具有更多標籤,然後是前一個。Java繼承和活動
class A {
protected String mFoo;
protected loadFromXml (...){
...
mFoo = ...
...
}
}
class B extends A {
protected String mBar;
protected loadFromXml (...){
super.loadFromXml(...);
...
mBar = ...
...
}
}
現在,我有ActivityA其自身進行配置,通過A類:
class ActivityA extends Activity {
protected A mAInstance;
public void onCreate(Bundle savedInstanceState) {
...
mAInstance.loadFromXml(...);
...
other code...
...
}
}
和ActivityB:現在
class ActivityB extends ActivityA{
protected B mBInstance;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
mBInstance.loadFromXml(...);
...
}
}
,問題是:ActivityB持有mAInstance和mBInstance,共享相同數據的一個子集(mFoo)。如何只加載mBInstance?我當然需要調用超中的onCreate在ActivityB ...
原帖編輯,它缺少一個延伸... – DeliriumTremens