关于重写父类方法何时被调用

时间:2022-09-29 21:56:48
学习android有一段时间了,以前经常看见有的函数上面有@Override,只知道他是重写父类的函数,像onCreate(Bundle savedInstanceState)是系统调用的,可是最近做项目发现很多函数上都有@Override,但却找不到这些函数在什么地方调用,小弟菜鸟一枚,望大神们指导。

8 个解决方案

#1


自己先顶一下

#2


这个就是java的语法,如果B类继承了A类,并重写了A的f方法,则在B的对象调用f方法时调用的就是B重写后的f方法。

#3


同意楼上。。也有在别的类里 直接  b.f 这样的调用

#4


看下父类中的方法就可以了

#5


引用 2 楼 ameyume 的回复:
这个就是java的语法,如果B类继承了A类,并重写了A的f方法,则在B的对象调用f方法时调用的就是B重写后的f方法。

可是我只看到子类重写了父类的方法,去找不到在哪调用改方法

#6


onCreate, onPause等方法是系统调用的。根据Activity的生命周期由系统调用的。

#7


不要沉啊,顶顶。。。。

#8


同问,从类中或者接口中拿来重写的方法,有时候找不到它在哪里被调用。

onCreate之类的作为Activity的生命周期是自动被调用的,这个我理解。 但是比如说某个CarListAdapter extends BaseAdapter, 然后重写了getView()之类的方法,但没有看到getView()在哪里被调用啊。。。

通常来说,光实例化一个类A的话,就应该只是默认调用它的构造方法,比如说 A a=new A; 那么也只是调用了A类中的构造方法,其他的方法并没有被调用!那么上面说的getView()到底是怎么用的??

求解答!!

#1


自己先顶一下

#2


这个就是java的语法,如果B类继承了A类,并重写了A的f方法,则在B的对象调用f方法时调用的就是B重写后的f方法。

#3


同意楼上。。也有在别的类里 直接  b.f 这样的调用

#4


看下父类中的方法就可以了

#5


引用 2 楼 ameyume 的回复:
这个就是java的语法,如果B类继承了A类,并重写了A的f方法,则在B的对象调用f方法时调用的就是B重写后的f方法。

可是我只看到子类重写了父类的方法,去找不到在哪调用改方法

#6


onCreate, onPause等方法是系统调用的。根据Activity的生命周期由系统调用的。

#7


不要沉啊,顶顶。。。。

#8


同问,从类中或者接口中拿来重写的方法,有时候找不到它在哪里被调用。

onCreate之类的作为Activity的生命周期是自动被调用的,这个我理解。 但是比如说某个CarListAdapter extends BaseAdapter, 然后重写了getView()之类的方法,但没有看到getView()在哪里被调用啊。。。

通常来说,光实例化一个类A的话,就应该只是默认调用它的构造方法,比如说 A a=new A; 那么也只是调用了A类中的构造方法,其他的方法并没有被调用!那么上面说的getView()到底是怎么用的??

求解答!!