在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 ,父类不会调用
网友评论