Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #12877

Re: Grundsätzliche Frage zu Interfaces

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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