2013-04-08 57 views
0

在Android中有一个为使您的系统类一个非常标准的方法与他们的互动:如何重新编译Java函数?

@Override 
public void onResume() { 
    super.onResume(); 
    //your code here 
} 

当你键入“羚羊”,然后控制空间在Eclipse中,存根填写这样,与超级方法在通话中。你如何表示你想从 超类中做到这一点?

+0

你是什么意思的“从超类”? – Zyerah 2013-04-08 07:32:17

+0

真的不清楚你在问什么 - 你问他们是否是一种方法来确保精炼的onResume被调用(即如果不是,会产生一个错误?) – Elemental 2013-04-08 07:32:21

+0

要做什么来自超类? – 2013-04-08 07:37:37

回答

1

有两种情况在从超子类调用函数:

  • 当超类或它的一个祖先已经宣布要调用功能 - 只需调用该函数:重写将被调用。
  • 当函数在子类中首次推出 - 你需要在你的电话有明确的转换。这个选项几乎总是表明你的设计存在问题,应该避免。
+0

不会轻微回答这个问题。 – EJP 2013-04-09 01:40:58

+0

@EJP我真的很好奇,想知道如何让一个答案告诉OP如何从超类调用子类方法不会回答(“毫不逊色”)关于从超类调用子类方法的问题。 – dasblinkenlight 2013-04-09 21:10:53

0

实现子类时,您可以覆盖任何公共或受保护的方法,在Eclipse中重写方法的默认行为是做父类做什么,为此对于用于重写任何方法自动代码是调用父母通过super

+0

非常具有误导性。如果您使用问题中描述的Eclipse快捷键,那这只是'默认'。与Java无关(或者编程)。 – EJP 2013-04-09 01:41:15

+0

在理论上,从子类调用父类方法的默认行为是运行父方法 – thepoosh 2013-04-09 05:32:23

+0

理论上和实践中。还有什么可能呢?这是无关紧要的。如果您使用该快捷方式*,则在Eclipse *中重写的方法的默认行为是调用超类方法*。您的回答和您的评论中缺少的单词是'Eclipse'。你已经写完了,好像这是Java的行为。事实并非如此。 – EJP 2013-04-09 23:21:00