何时在子类中使用超类方法而不覆盖?有可能吗?

时间:2015-09-05 14:22:27

标签: android

我是android新手。根据下面的代码,如果onListItemClick是超类方法,那么为什么不使用override?如果它是一个子类方法,那么为什么当我更改方法名称时,应用程序会崩溃?!

class BasicViews5Activity extends ListActivity{

    //onCreate method here

public void onListItemClick(ListView parent, View v, int position, long id){
   //some code here
}
}

1 个答案:

答案 0 :(得分:0)

班级ListActivity包含方法

Values

因此,您在继承自 protected void onListItemClick (ListView l, View v, int position, long id) 的类中自己实现该方法会覆盖超类方法。

在JAVA(和Android)中,ListActivity注释是可选的。查看this question以了解有关注释的更多信息以及何时使用它(简答:始终使用@Override)。