首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-08-01 
android为什么经常调用super()函数?例如public boolean onOptionItemSelected(MenuItem item){return supe

android为什么经常调用super()函数?
例如


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


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

热点排行