Questo codice per il principiante che vogliono davvero capire circa il processo @Override
, questo vi aiuterà! (Ricordare il concetto di ereditarietà di Java.)
Ad esempio, la classe Fish
potrebbe avere due sottoclassi: FreshwaterFish
e SaltwaterFish
.
Queste sottoclassi avrebbero tutte le funzionalità della classe Fish
, ma potrebbero ulteriormente personalizzare gli oggetti attraverso nuovi attributi e comportamenti o comportamenti modificati dalla classe genitore Fish
. Ad esempio, la classe FreshwaterFish
potrebbe includere informazioni sul tipo di ambiente di acqua dolce vissuto in (ad esempio fiume, lago, stagno o pozzanghera).
Allo stesso modo, la classe SaltwaterFish
potrebbe personalizzare il metodo makeBabyFish()
in modo che il pesce mangia la sua compagna dopo la riproduzione (come definito nella classe super) utilizzando il meccanismo di esclusione, in questo modo:
public class SaltwaterFish extends Fish
{
@Override
public void makeBabyFish(Fish fishSpouse, int numBabies) {
// call parent method
super.makeBabyFish(fishSpouse, numBabies);
// eat mate
eat(fishSpouse);
}
}
fonte
2012-01-10 12:26:30
Come nota a margine, "Sovrascrivi" non è specifico di Android, ma un'annotazione che esiste in Java 5 e versioni successive: http://java.sun.com/j2se/1.5.0/docs/api/java/ lang/Override.html – Powerlord
Questa intera domanda/thread mi ha aiutato un po 'a capire come funziona '@ override'. Buona domanda, buone risposte. Grazie gente. –