为什么我们需要从接口覆盖抽象方法?

时间:2016-12-09 03:54:54

标签: java android

如果首先没有方法定义,为什么我们需要覆盖抽象方法?

以下是Android项目的摘录。

public class SampleClickListener implements OnClickListener {
   @Override
   public void onClick(View view) {
       // custom implementation
   }
}

OnClickListener是一个抽象方法onClick()的接口。因此之前没有设置方法定义。我们最重要的是什么?

第二个想法,这可能只是语法上的事情。我是否正确地说,即使没有@Override符号,我也覆盖,只要我声明具有相同数量的param参数且具有相同类型的相同精确方法名称?

谢谢!

2 个答案:

答案 0 :(得分:0)

可能是因为公共类SampleClickListener是一个单独的类,你可以覆盖这个公共void onClick(View view){ //自定义实现}

注意Onclick是按钮类型的属性。

答案 1 :(得分:0)

默认情况下,您的ide会将此方法添加到SampleClickListener,您需要在此处为​​您的应用添加点击实施。 使用覆盖不是必需的,但强烈建议使用。它会在你编写一个你认为覆盖另一个函数但你拼写错误的函数时发出警告。