1. #1

    Registriert seit
    20.12.2011
    Beiträge
    1.062
    Thanked 437 Times in 316 Posts

    Standard Diverse 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

  2. #2
    Avatar von Nuebel
    Registriert seit
    23.11.2013
    Beiträge
    446
    Thanked 361 Times in 236 Posts

    Standard 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();
    }
    }

  3. The Following 5 Users Say Thank You to Nuebel For This Useful Post:

    Darkfield (02.10.2014), Gameboy9 (01.10.2014), Jokuu (04.10.2014), Silidor (01.10.2014), Sky.NET (01.10.2014)

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 02.12.2013, 23:41
  2. Verschenke Diverse Gutscheine
    Von Bazs im Forum Verschenke
    Antworten: 0
    Letzter Beitrag: 14.01.2013, 23:33
  3. RAF Camora - Fragen über Fragen
    Von Mr Amari im Forum Musik ♫
    Antworten: 0
    Letzter Beitrag: 09.07.2012, 03:11
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.