以下に示すような設定があります。「YourClass」が実際に「MyClass」のロジックの一部を実装していることに気づきました。うーん。「YourClass」のsetupViews()の上に@Overrideをスローしようとしましたが、「DataManagerActivityタイプのメソッドsetupViews()はスーパークラスメソッドをオーバーライドする必要があります」とコンパイルされません。
コードが変更されました。それは一例でした。間違ったものを入力しました。同じ質問。MyClassを拡張するYourClassがMyClassからsetupViews()を実装しないようにするにはどうすればよいですか?
public class MyClass extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setupViews();
...
}
private void setupViews() {
....
}
}
public class YourClass extends MyClass {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setupViews();
...
}
private void setupViews() {
....
}
}