BaseClass A:

public class A extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}


子类别B1:

public class B1 extends A {

}


子类别B2:

public class B2 extends A {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}


作为代码,1和2之间有什么区别?

最佳答案

“ B2”将执行BonCreate,在创建时将执行A

“ B1”将执行AonCreate

最终结果将是相同的。

当然,如果所有AonCreate都调用了ActivityonCreate,则您也不必覆盖onCreate中的A

关于java - 覆盖onCreate和子类无事之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34249994/

10-13 07:17