当前位置: 代码迷 >> Android >> android为啥经常调用super()函数
  详细解决方案

android为啥经常调用super()函数

热度:89   发布时间:2016-05-01 10:10:15.0
android为什么经常调用super()函数?
例如

    public boolean onOptionItemSelected(MenuItem item){
     return super.onOptionsItemSelected(item);
    }


是的,java语法有点生疏了,问一下,为什么要调用父类的?为什么不调用自己的?

------解决方案--------------------
父类的这个方法已经实现了咱么需要的功能,这些功能可能是咱们自己无法实现的。好比back键的回调函数,这个回调你重写的时候,如果你既想他拥有新功能,又想能够实现返回。比如我们希望在按下back键退出程序,在推出前提示是否退出,我们必须要调用父类的back键的回调,也就是通过super关键字调用父类的方法,这样才能实现返回的功能,而我们新加入的功能就是弹出一个提示对话框。在这里,back键返回的功能不是简单的软件编程,还涉及到对硬件电路的响应,是较难实现的。这就是为什么要使用super关键字来调用父类的该方法的原因。
  相关解决方案