/ / Kiedy stosować metodę superklasy w podklasie bez przesłonięcia? Czy to możliwe? - Android

Kiedy stosować metodę klasy super w podklasie bez przesłonięcia? Czy to możliwe? - Android

Jestem nowy na Androida. Zgodnie z poniższym kodem, jeśli onListItemClick jest metodą superklasy, to dlaczego zastąpienie nie jest używane? a jeśli jest to metoda podklasy, to dlaczego, kiedy zmieniam nazwę metody, aplikacja ulega awarii ?!

class BasicViews5Activity extends ListActivity{

//onCreate method here

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

Odpowiedzi:

0 dla odpowiedzi № 1

Klasa ListActivity zawiera metodę

 protected void onListItemClick (ListView l, View v, int position, long id)

Dlatego własna implementacja tej metody w klasie dziedziczącej po ListActivity przesłania metodę superklasy.

W JAVA (i Android), @Override adnotacja jest opcjonalna. Spójrz na to pytanie aby dowiedzieć się więcej o adnotacji i kiedy z niej korzystać (krótka odpowiedź: zawsze używaj @Override).