80,490
社区成员
发帖
与我相关
我的任务
分享这个是调用父类中被覆盖的方法的,有些方法要求必须调用
那怎么知道究竟要不要调用super.XXX呢?如果调用没出错,没调用也没出错,那怎么办? 有一些父类,他允许被继承,但是他本身有一些属于自己的函数,这些函数也允许覆盖,但是函数中有一些自己必须要执行的步骤,如果不执行就会导致类错误,所以我们在覆盖这些函数的时候,必须调用super.xxx。让父函数正常执行,才能执行我们覆盖后添加的内容。
我自己的代码1 我自己的代码2 我自己的代码3 super.onXXX() 这样是不是先运行我的代码 再运行父类的 ------------------------ super.onXXX() 我自己的代码1 我自己的代码2 我自己的代码3 这样是不是先父类 再运行我的代码
你想表达什么?有一些父类,他允许被继承,但是他本身有一些属于自己的函数,这些函数也允许覆盖,但是函数中有一些自己必须要执行的步骤,如果不执行就会导致类错误,所以我们在覆盖这些函数的时候,必须调用super.xxx。让父函数正常执行,才能执行我们覆盖后添加的内容。
你自己写个类,输入一句话,然后再继承并重写试试就可以知道了。不调用super.onXXX()的话,父类的方法是不会调用的,就等于覆盖,调用了super.onXXX()就执行了父类的方法再执行重写的方法咯。