Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
wie macht ihr das wenn ihr ein UML-Klassendiagramm habt und nicht mehr durchblickt? Ich muss gefühlt 30 Klassen erstellen die 20 verschiedene Interfaces implementieren und untereinander wieder irgendwie verwurschtelt sind und habe echt irgendwann den Überblick verloren.
Suche auch schon die ganze Zeit nach Tutorials in denen Interfaces nochmal richtig erklärt werden, weil ich glaube, dass es da bissl hapert. Aber meist reden die nur darüber, dass die implementierenden Klassen die abstrakte Methoden des Interfaces haben müssen und die dann verschieden deklariert werden können. Das verstehe ich schon aber man kann Interfaces ja auch als Schnittstellen benutzen und sozusagen neue Attribute erstellen die vom Typ des Interfaces sind. Wenn sich das in Grenzen hält ist das ok aber wenn dann Interfaces Interfaces implementieren bekomm ich nen Drehwurm.
Kennt einer von euch ein gutes Tutorial über Interfaces als Schnittstellen das z.B ein komplexes verzweigtes Programm als Beispiel nimmt und es erklärt?
Du entwickelst das Verständnis für den Sachverhalt nicht,, indem Du ein Diagramm malst. Das Diagramm dient als Mittel, um Dein Verständnis von einem Sachverhalt an andere zu kommunizieren.
Insofern solltest Du den Überblick erst gar nicht verlieren können, denn den musst Du schon vor dem Diagramm gehabt haben. Was natürlich sein kann, dass Du den Überblick über die ganzen Verbindungen im Diagramm verlierst, das ist aber eine andere Sache.
Schnittstellen haben per Definition keine Implementierung, insofern können sie auch keine anderen Schnittstellen implementieren. Eine Schnittstelle kann aber die Verallgemeinerung einer anderen Schnittstelle sein, so dass im UML-Diagramm eine Generalisierungsbeziehung entsteht. Im Code würde die speziellere Schnittstelle die allgemeinere erweitern.
Hast Du ein konkretes Beispiel, mit dem Du ein Problem hast? Damit ließe sich das leichter nachvollziehen.
Also die Verzweigungen sind vorgegeben ich muss es nur umsetzen.
Also es geht um ein Restaurant und der Kunde soll ein Salat mit Attributen erstellen können indem er im Parameter entweder das Interface "BilligeZutaten" oder "TeureZutaten" wählt. Allerdings implementieren diese beiden Interfaces das Interface "Zutaten"
. Je nachdem welche Zutatenart er wählt werden dann die Attribute des Salats gesetzt. Das hört sich mega easy an aber das ist alles verzweigt mit Interfaces und für jede Zutat ne eigene Klasse etc. Das ist überhaupt nicht meins
Deine Beschreibung ist noch etwas mau, daher lasse ich Restaurant und Kunde mal weg und würde einfach mal annehmen, dass Salat einfach aus mehreren Zutaten bestehen kann.
Das Problem war eher die Umsetzung und das Verständnis. Ich habe ja bereits ein vorgeggebenes UML Klassendiagramm aber es hat sich soweit geklärt was das anging. Trotzdem danke