Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "M. Strobel" Newsgroups: de.comp.lang.java Subject: =?UTF-8?Q?Re:_Grunds=c3=a4tzliche_Frage_zu_Interfaces?= Date: Mon, 4 Jan 2016 22:58:29 +0100 Lines: 23 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 1IwxKDyaJKe8IB3UwDyO2gQJt7eyL8+YMaN/ZhZR4aVrwr1nk6 Cancel-Lock: sha1:KDkC1WZLBxAgeahWLmOZQgZ9GaI= X-Enigmail-Draft-Status: N1110 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 In-Reply-To: Xref: csiph.com de.comp.lang.java:12885 On 31.12.2015 13:46, Ralf S. Hellersen wrote: > Dann bedanke ich mich noch einmal für die reichhaltigen Angaben. > Ich sehe mir alles mit Ruhe an und versuche es zu verstehen. > Hoffentlich stehen in einer der Erklärungen die magischen Worte die Dir weiterhelfen. Das Problem ist im Grunde: Java hat keine Mehrfach-Vererbung, ich kann nicht von 2 verschiedenen Klassen(bäumen) erben. Das bringt Design-Einschränkungen mit sich. Um das Problem der fehlenden Quer-Vererbung zu mildern wurden die Interfaces erfunden. Vorteil: der Compiler weiss dass die im Interface definierten Methoden verfügbar sind und sein müssen. Nachteil: es ist kein Code damit verbunden. ---------------- Es geht noch einfacher: das ist so in Java, arbeite damit, irgendwann macht es "klick" und Du hast etwas verstanden. /Str.