Thema: Diverse Fragen zu Java
-
01.10.2014, 16:43 #1
- Registriert seit
- 20.12.2011
- Beiträge
- 1.062
Thanked 437 Times in 316 PostsDiverse Fragen zu Java
Hallo,
kann mir einer vllt. mal erklären was eine Verkettung von Methoden ist?
Außerdem stellen sich mir noch die Fragen wann man @Override nutzt und was das Überschreiben von Methoden bedeutet.
(Das am besten mithilfe einer abstrakten Oberklasse erklären)
Ich hoffe jemand kann mir da mal auf die Sprünge helfen.
MfG
-
01.10.2014, 17:00 #2
AW: Diverse Fragen zu Java
Um eine Verkettung von Methoden zu ermöglichen, müssen die Methoden das Objekt, auf das sie aufgerufen werden, zurückgeben.
Beispiel:
class Chain {
public Chain doA() {
// do something
return this;
}
public Chain doB() {
// do something
return this;
}
}
public class ChainDemo {
public static void main(String[] args) {
Chain ch = new Chain();
ch.doA().doB();
}
}
Die Annotation @Override nutzt du dann - jetzt wird abwegig - wenn du eine Methode überschreiben willst. Das ist dann nützlich wenn du in einer Vererbungshierachie das Verhalten von Subtypen spezialisieren möchtest. Und, das ist Java-spezifisch - wenn du Schnittstellen implementierst. Da gibt es ja streng genommen nichts zu überschreiben.
Beispiel:
abstract class Animal {
public void makeNoise() {
System.out.println("some weird noise");
}
}
class Dog extends Animal {
@Override
public void makeNoise() {
System.out.println("Wuff");
}
}
class Cat extends Animal {
@Override
public void makeNoise() {
System.out.println("Miau");
}
}
public class AnimalDemo {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.makeNoise();
cat.makeNoise();
}
}
-
The Following 5 Users Say Thank You to Nuebel For This Useful Post:
Ähnliche Themen
-
Win7 Java in Safari ausführen (Fehlermeldung Java nicht installiert)
Von Silverstar im Forum WindowsAntworten: 8Letzter Beitrag: 02.12.2013, 23:41 -
Verschenke Diverse Gutscheine
Von Bazs im Forum VerschenkeAntworten: 0Letzter Beitrag: 14.01.2013, 23:33 -
RAF Camora - Fragen über Fragen
Von Mr Amari im Forum Musik ♫Antworten: 0Letzter Beitrag: 09.07.2012, 03:11
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.