Path: csiph.com!goblin3!goblin.stu.neva.ru!news.netfront.net!not-for-mail From: Lothar Kimmeringer Newsgroups: de.comp.lang.java Subject: Re: =?iso-8859-1?Q?Grunds=E4tzliche?= Frage zu Interfaces Date: Wed, 30 Dec 2015 20:50:57 +0100 Organization: Organization?! Only chaos here! Lines: 33 Message-ID: <886fsnv4pxea$.dlg@kimmeringer.de> References: Reply-To: news@kimmeringer.de NNTP-Posting-Host: 93.134.245.216 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Trace: adenine.netfront.net 1451505056 49181 93.134.245.216 (30 Dec 2015 19:50:56 GMT) X-Complaints-To: news@netfront.net NNTP-Posting-Date: Wed, 30 Dec 2015 19:50:56 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.1de Xref: csiph.com de.comp.lang.java:12879 Ralf S. Hellersen wrote: > Sie erhalten eine (abstrakte) Methode ohne dazugehörigen Kode, den ich > in der main-Klasse selber schreiben muss. Das bezeichne ich nicht als > Arbeitserleichterung. Ich verwende auch nicht wieder, was ein Vorteil > der objektorientierten Programmierung ist. Es gab ja schon ein paar Antworten, hier noch ein paar weitere Anwendungsgebiete: - RMI bzw. CORBA waere ohne Interfaces nicht moeglich. Das Interface erlaubt dir, Funktionen aufzurufen, deren reale Klassen nicht zwingend lokal vorliegen. - Proxies (im Zusammenhang mit Reflection) koennen auch nur gegen implementierte Interfaces einer Klasse gebaut werden, auch das ganze Thema dynamische Codegenierierung (Proxies sind da nur ein Teilbereich) funktioniert besser damit. - Du kannst eine Klasse mehr als ein Interface implementieren lassen, als von Klassen ableiten. - Interfaces muessen nicht zwangslaeufig Methoden deklarieren, sondern koennen auch einfach nur als "Marker" verwendet werden. Als Beispiel sei hier aus dem JDK mal java.io.Serializable genannt. Gruesse, Lothar -- Lothar Kimmeringer E-Mail: spamfang@kimmeringer.de PGP-encrypted mails preferred (Key-ID: 0x8BC3CD81) Always remember: The answer is forty-two, there can only be wrong questions! --- news://freenews.netfront.net/ - complaints: news@netfront.net ---