Announcement

Collapse
No announcement yet.

Einsatz von Interfaces

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Einsatz von Interfaces

    Guten Tag,

    mich interessiert, ob es bestimmte Richtlinien gibt, wann man von Schnittstellen (Interface) Gebrauch machen soll. Einfacher gesagt: Wann benutzt man Interfaces? oder: woher weiß man, ob man nun eine Schnittstelle anlegen muss oder nicht? Es geht ja auch ohne Schnittstellen.

    Gruß

  • #2
    http://de.wikipedia.org/wiki/Interface
    Christian

    Comment


    • #3
      Hallo Christian,

      vielen Dank für deine Antwort.
      Irgendwie kapiere ich das nicht. Wenn es bei einem Interface nur um eine Vereinbarung geht, gemeinsame Signaturen von Methoden (und Eigenschaften), die in unterschiedlichen Klassen implementiert werden, festzulegen, kann man dieses auch genauso gut weglassen. Welche Methoden und Eigenschaften eine Klasse besitzt, kann mindestens in .NET auch so ermittelt werden. Es muss also mehr dahinter stecken als nur das!

      Gruß

      Comment


      • #4
        Beispiel:
        Wenn du eine Blibliothek anderen zur Verfügung stellst und darin mitteilst, dass eine gewisse Funktionalität bereitgestellt wird, müssen andere wissen, was sie tun müssen, um diese zu nutzen. D.h. sie nutzen das Interface um ihrerseits die Daten so bereitzustellen, dass deine Bibliothek sie verarbeiten kann. Wer sagt denn, dass alle in deinen Klassen vorhandene Methoden und Eigenschaften von anderen genutzt werden sollen/ müssem? Was geht andere die genaue Klasse in deiner Bibliothek an? Sie müssen das Interface implementieren und weiter nichts

        Beispiel:
        Du möchtest eine eigene Liste implementieren und dabei die vorhandene Funktionalität nutzen. Das Interface teilt dir mit, welche Methoden du mindestens implementieren musst, damit die Liste "wie eine schon im System vorhandene Liste funktioniert. Ob du dann weitere Funktionaltiät bereitstellst, wie Sortierung nach Sonnenstand o.a. ist dann schön, aber für die Einbindung ins System nicht relevant
        Zuletzt editiert von Christian Marquardt; 04.08.2012, 19:42. Reason: 2. Beispiel
        Christian

        Comment

        Working...
        X