Interface Bedeutung "Code to an interface rather than to an implementation."

undercover

Aktives Mitglied
Hi Leute,

kann mir einer erklären was es damit auf sich hat? Habe schon die Suche bemüht aber keine Erklärung gefunden die bei mir ein Klick ausgelöst hat.

Danke 🙂
 
Du solltest deinen Code so schreiben, dass du Interfaces nutzt, statt konkreten Klassen. Du solltest immer in einer Hierarchie das höchste Interface nutzen, welches deine Anforderungen erfüllt, um freier in der Nutzung zu sein. In den meisten Fällen reicht dabei das, was durch ein Interface deklariert ist, und es ist egal, welche Implementation man davon nutzt.

Als Beispiel eine Liste von Elementen. Wenn du sie als List deklarierst, kannst du dem sowohl LinkedList, als auch ArrayList, als auch zB Arrays.asList zuweisen. Deklarierst du das direkt als [/icode]LinkedList[/icode], fallen die letzten beiden weg
 

Neue Themen


Zurück
Oben