Warum @Override?

sengul

Bekanntes Mitglied
Hallo,
meine frage ist, für was brauche die @Override annotation, den ich kann doch eine Methode von der oberklasse geerbt in der Unterklasse ohne die Annotaion @Override überschreiben oder? Also wann ist es dann nützlich diesse Annotaion zu nutzen?

Sowie in diesem Beispiel überschreibe ich die Methode ohne @Override zu nutzen

class Superclass{

public void move() {
System.out.println("Animals can move");
}
}

class Subclass extends Superclass {
public void move() {
System.out.println("Dogs can walk and run");
}

public static void main(String args[]) {
Superclass a = new Superclass(); // Animal reference and object
Superclass b = new Subclass(); // Animal reference but Dog object

a.move(); // runs the method in Animal class
b.move(); // runs the method in Dog class

}
}

Vielen Dank im Vorraus
 

JStein52

Top Contributor
Kannst du. Aber mit der Annotation kann der Compiler dir sagen ob es wirklich in einer Oberklasse diese Methode gibt und du wirklich überschreibst.

Edit: Genauer gesagt du wirst eine Fehlermeldung kriegen wenn du nicht wirklich überschreibst. Du könntest ja einen Schreibfehler haben, die Signatur stimmt nicht usw.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
onlyxlia Was bedeutet das @Override? Java Basics - Anfänger-Themen 1
M Override zeigt keinen Effekt Java Basics - Anfänger-Themen 9
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
S Compiler-Fehler not abstract and does not override Java Basics - Anfänger-Themen 9
M abstract method does not override or implement.... Java Basics - Anfänger-Themen 7
D Kapselung override Setter Java Basics - Anfänger-Themen 5
M @override Java Basics - Anfänger-Themen 15
D Was genau bedeutet und bewirkt dieses @override? Java Basics - Anfänger-Themen 15
T Override klappt nochmal wie? Java Basics - Anfänger-Themen 3
B Annotation : @Override Java Basics - Anfänger-Themen 9
K Interface implementieren @Override Java Basics - Anfänger-Themen 8
U override Problem mit exception Java Basics - Anfänger-Themen 5
G Anfängerfrage zu "@Override" Java Basics - Anfänger-Themen 5
S @ override + noch was Java Basics - Anfänger-Themen 3
G JDialog + p aintComponent-Override Java Basics - Anfänger-Themen 3
R Fehler: "Class XY ist not abstact and does not override Java Basics - Anfänger-Themen 3
B Eclipse 3.2 + @override Java Basics - Anfänger-Themen 3
K Override in Interfaces Java Basics - Anfänger-Themen 11
K <class> is not abstract and does not override abstract Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben