Android 组件Activity,Application 子

2017-11-30  本文已影响0人  探索的码易

在Java我们习惯了方法重载,子承父类的调用 father ff=new son 然后通过ff调用子类的重写的方法,

但在Android中,像Acivity 组件,在此activity 的父类中调用子类重写过的父类方法,不会调用父类本身方法儿会调用子类重写后的方法,Android 加载机制。把当前activity父类引用强指向当前activity,子类没有的方法再找向父类;

如;

public class appf extends Acivity{

@Override

public voidonCreate() {

super.onCreate();

init();

}

public  voidinit(){

setp();

}

public  voidsetp(){

Log.i("myappf","1");

}

public class app extends appf {

@Override

public void setp() {

Log.i("myapp","2");

}

只会调用子类 的setp ,父类不会调用

上一篇 下一篇

猜你喜欢

热点阅读