Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #12877
| From | Marcel Mueller <news.5.maazl@spamgourmet.org> |
|---|---|
| Newsgroups | de.comp.lang.java |
| Subject | Re: Grundsätzliche Frage zu Interfaces |
| Date | 2015-12-30 19:37 +0100 |
| Organization | MB-NET.NET for Open-News-Network e.V. |
| Message-ID | <n61892$bu6$1@gwaiyur.mb-net.net> (permalink) |
| References | <n60hnj$ojd$1@news.albasani.net> |
On 30.12.15 13.12, Ralf S. Hellersen wrote: > nach der Suche von mehreren Erklärungen habe ich als Wiedereinsteiger in > Java immer noch eine Verständnisfrage zu Interfaces: > Welchen Vorteil bieten diese ? > > Soweit ich verstanden habe: > 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 gibt viele Anwendungsgebiete. Eines ist wie der Name schon sagt, eine definierte und (hoffentlich) dokumentierte Schnittstelle. Ein anderes kann die Testbarkeit von Code betreffen. Ein Interface kann man halt per Dependency Injection schnell mal durch ein Mock-Objekt ersetzen. Eine Klasse nicht. Proxy- oder Facade-Pattern geht ohne Interface auch nicht. Und last but not least sind Interfaces in Java bei Mehrfachvererbung unabdingbar. Gerade diese erste Sache, mit der einheitlichen Schnittstelle sollte man nicht unterschätzen. Ein Collection Framework ohne Interfaces (z.B. Iterator) ist nahezu undenkbar. Ebenso APIs wie JDBC oder JMS. Logisch gesehen ist eine komplett abstrakte Klasse und ein Interface dasselbe. Technisch ist es in Java ein Unterschied, der sich unter anderem bei der Mehrfachvererbung manifestiert. (In anderen Sprachen wie z.B. C++ ist es auch technisch dasselbe.) Marcel
Back to de.comp.lang.java | Previous | Next — Previous in thread | Next in thread | Find similar
Grundsätzliche Frage zu Interfaces "Ralf S. Hellersen" <schneiderxr@arcor.de> - 2015-12-30 12:12 +0000
Re: GrundsAEtzliche Frage zu Interfaces Jan Burse <janburse@fastmail.fm> - 2015-12-30 15:54 +0100
Re: Grundsätzliche Frage zu Interfaces Marcel Mueller <news.5.maazl@spamgourmet.org> - 2015-12-30 19:37 +0100
Re: Grundsätzliche Frage zu Interfaces Michael Paap <feunews@mpaap.de> - 2015-12-30 20:20 +0100
Re: Grundsätzliche Frage zu Interfaces "Ralf S. Hellersen" <schneiderxr@arcor.de> - 2015-12-30 23:09 +0000
Re: Grundsätzliche Frage zu Interfaces Michael Paap <feunews@mpaap.de> - 2015-12-31 02:35 +0100
Re: Grundsätzliche Frage zu Interfaces "Ralf S. Hellersen" <schneiderxr@arcor.de> - 2015-12-31 12:46 +0000
Re: Grundsätzliche Frage zu Interfaces "M. Strobel" <strobel@example.com> - 2016-01-04 22:58 +0100
Re: Grundsätzliche Frage zu Interfaces Michael Paap <feunews@mpaap.de> - 2016-01-04 23:40 +0100
Re: Grundsätzliche Frage zu Interfaces Patrick Roemer <sangamon@netcologne.de> - 2016-01-05 00:13 +0100
Re: Grundsätzliche Frage zu Interfaces Michael Paap <feunews@mpaap.de> - 2016-01-05 01:40 +0100
Re: Grundsätzliche Frage zu Interfaces Thomas Grund <tom.grund@gmx.de> - 2016-01-05 08:54 +0100
Re: Grundsätzliche Frage zu Interfaces Florian Weimer <fw@deneb.enyo.de> - 2016-01-07 21:31 +0100
Re: Grundsätzliche Frage zu Interfaces Thomas Grund <tom.grund@gmx.de> - 2016-01-08 06:56 +0100
Re: Grundsätzliche Frage zu Interfaces Florian Weimer <fw@deneb.enyo.de> - 2016-03-28 20:23 +0200
Re: Grundsätzliche Frage zu Interfaces Lothar Kimmeringer <news200709@kimmeringer.de> - 2016-01-08 19:13 +0100
Re: Grundsätzliche Frage zu Interfaces Patrick Roemer <sangamon@netcologne.de> - 2016-01-05 02:35 +0100
Re: Grundsätzliche Frage zu Interfaces Michael Paap <feunews@mpaap.de> - 2016-01-05 09:06 +0100
Re: Grundsätzliche Frage zu Interfaces Patrick Roemer <sangamon@netcologne.de> - 2016-01-05 14:38 +0100
Re: Grundsätzliche Frage zu Interfaces Patrick Roemer <sangamon@netcologne.de> - 2016-01-05 17:06 +0100
Re: Grundsätzliche Frage zu Interfaces Florian Weimer <fw@deneb.enyo.de> - 2016-01-07 21:43 +0100
Re: Grundsätzliche Frage zu Interfaces Patrick Roemer <sangamon@netcologne.de> - 2016-01-08 17:15 +0100
Re: Grundsätzliche Frage zu Interfaces "Ralf S. Hellersen" <schneiderxr@arcor.de> - 2016-01-09 20:45 +0000
Re: Grundsätzliche Frage zu Interfaces Lothar Kimmeringer <news200709@kimmeringer.de> - 2015-12-30 20:50 +0100
csiph-web