Wenn aber Assoziationen in Java die Muss-Beziehungen mit Multiplizität > 1 zum Beispielweise Regal mit Regalbrett 2 bis 10 . Soll man auch wie private RegalBrett[] regalBretter = new RegalBrett[10]; um die Felder in die Klasse Regal initialisieren?
@@shaojingwen6875 Es gibt Notationsformen, in denen die genaue Anzahl der zugeordneten Objekte notiert werden. In der Darstellungsweise, die wir hier verwenden, unterscheiden wir nur 1 und viele. Der Grund liegt darin: Schreiben wir hier 1 und 10 hin (für 10 Regalbretter) und wir brauchen zu einem späteren Zeitpunkt 12 Regalbretter, dann ist unser Klassendiagramm plötzlich falsch. Dabei stimmt die Programmstruktur aber immer noch. Und um die geht es uns. Alles klar? :-)
Ich finde Sie klasse, für mich bleiben Sie der Mann mit der schwarzen Nase ;) Sehr schön erklärt, würde mir Sie als Lehrer wünschen. Humor hat noch niemanden geschadet!
Eine Sache habe ich bemerkt, dass man fast unidirektionale assoziation verwendet. Macht es einen Unterschied, wenn man zwei unidirektionale Pfeile zeichnet? Zb A->B und B->A anstatt AB
Natürlich kann man es so machen, wenn bspw. die Software keine Pfeilspitzen an beiden Enden erlaubt. Es wird klar, was du damit meinst. Allerdings entspricht das nicht der UML-Spezifikation und ist also streng genommen falsch. Ist ja auch logisch: Du hast EINE (bidirektionale) Beziehung zwischen den Klassen, zeichnest aber zwei Beziehungen ein. Oder stell dir vor, jemand fragt dich: "Welche Art von Assoziation liegt zwischen Klasse A und B vor?" - was antwortest du? "Eine bidirektionale Beziehung" kannst du bei zwei Beziehungsverbindungen kaum sagen. "Zwei unidirektionale Beziehungen" ist auch nicht so richtig richtig. Frage: Warum willst du zwei unidirektionale Pfeile zeichnen?
@@XYZ-kw7rj Dann hast du ja keine andere Möglichkeit. Kannst ja noch als Anmerkung reinschreiben "Bidirektionale Beziehungen habe ich durch zwei unidirektionale Beziehungen realisiert, da die Möglichkeit zur UML-konformen Darstellung einer bidirektionalen Beziehung technisch nicht gegeben war." :-)
Sehr gutes Video, aber eine Frage hab ich noch: Inwiefern unterscheidet sich denn die Implementierung zu einer Aggregationsbeziehung zu der Assoziationsbeziehung?
Die Referenzierung erfolgt in Java gleich wie bei der Assoziation - über Listentypen oder Objekte. Siehe z.B. hier: www.dbs.ifi.lmu.de/Lehre/NFInfoSW/WS0708/Skript/Folien07.pdf
Wenn wir mit Java-Listentypen wie im Video arbeiten, dann müssen wir "händisch" auf Maximalanzahl prüfe. Wenn ein Element zur Liste hinzugefügt werden soll, prüfen wir erst, ob (danach) mehr als drei Elemente drinnen sind, wenn ja, können wir das hinzufügen nicht erlauben (oder nur unter bestimmten Bedingungen, bspw. dass das erste Element rausfliegt). Die "0" bedeutet (wie im Video gezeigt), dass die Liste auch leer bzw. nicht vorhanden sein kann.
Hallo, Wir müssen für Informatik eine Aufgabe zum Thema Implementierung mit Index erledigen. Deswegen würde ich sie fragen ob es möglich wäre wenn sie mir dabei helfen könnten. Ich würde mich sehr darüber freuen :) Mit freundlichen Grüßen, Maik
Hallo, Sie haben am Ende Ihres Videos erwähnt das im nächsten Video Übungen zu diesem Thema vorhanden seien? Könnten Sie mir das Video mit den Übungen dazu verlinken? Vielen Dank im Voraus.
Sorry, ich habe gelogen :-/ Es gibt einige Übungen zur Modellierung im Klassendiagramm (hier: ua-cam.com/video/uKjdumg9Rqk/v-deo.html ), aber keine zum Programmieren. Letztlich brauchst du aber ja nur ein beliebiges Klassendiagramm mit Assoziationen zu nehmen (z.B. aus dem verlinkten Video oder das hier: ua-cam.com/video/m67rZEv9G3A/v-deo.html ) und das zu programmieren.
Hi letztes Jahr mein Abitur im Schwerpunkt Praktische Informatik mit 5NP bestanden. Ohne diesem Video nie möglich gewesen. Danke nochmals
Gratuliere!!
Wir brauchen mehr von solchen Lehrern, vielen dank für die deutliche Erklärung
Bitte sehr, freut mich!!
Der Goldstandart bei deutschprachigen Erklärvideos. Klar ,verständlich und humorvoll , ohne unterkomplex zu werden .
Vielen Dank - das höre ich doch sehr gerne!!
Sie hätte ich gerne als Lehrer gehabt! Das hat richtig Spaß gemacht!
Das ist aber nett - danke :-)
Vielen Dank Ihre Erklärung. Es ist sehr helftlich für mich.
Wenn aber Assoziationen in Java die Muss-Beziehungen mit Multiplizität > 1 zum Beispielweise Regal mit Regalbrett 2 bis 10 . Soll man auch wie private RegalBrett[] regalBretter = new RegalBrett[10]; um die Felder in die Klasse Regal initialisieren?
@@shaojingwen6875 Es gibt Notationsformen, in denen die genaue Anzahl der zugeordneten Objekte notiert werden. In der Darstellungsweise, die wir hier verwenden, unterscheiden wir nur 1 und viele.
Der Grund liegt darin: Schreiben wir hier 1 und 10 hin (für 10 Regalbretter) und wir brauchen zu einem späteren Zeitpunkt 12 Regalbretter, dann ist unser Klassendiagramm plötzlich falsch. Dabei stimmt die Programmstruktur aber immer noch. Und um die geht es uns. Alles klar? :-)
@@informatikZentrale Alles klar. Danke schön!
Vielen Dank, die Videos helfen mir sogar bei meinem Studium deutlich weiter!
Toll, vielen Dank für die nette Rückmeldung!
Sie haben mir mit Ihrem Video sehr geholfen, danke dafür!
Das freut mich wirklich - danke!
Vielen Dank für die tollen Videos.
Hilft mir ungemein im Studium bei manchen meiner Denkfehler.
Super, freut mich!
Vielen Dank, super erklärt. Sehr hilfreich!!
Freut mich sehr!
Vielen Dank!! Super erklärt und sehr unterhaltsam!
Freut mich sehr :-)
Ich finde Sie klasse, für mich bleiben Sie der Mann mit der schwarzen Nase ;)
Sehr schön erklärt, würde mir Sie als Lehrer wünschen.
Humor hat noch niemanden geschadet!
Vielen Dank für das informative Video! Es hat mir sehr geholfen!!
Aber gerne doch!
Super erklärt. Währen bloß alle Dozenten so
Vielen Dank dafür!!
ehrenmann, danke hat echt geholfen
Freut mich sehr, viel Glück noch mit dem Thema!
Eine Sache habe ich bemerkt, dass man fast unidirektionale assoziation verwendet.
Macht es einen Unterschied, wenn man zwei unidirektionale Pfeile zeichnet? Zb A->B und B->A anstatt AB
Natürlich kann man es so machen, wenn bspw. die Software keine Pfeilspitzen an beiden Enden erlaubt. Es wird klar, was du damit meinst. Allerdings entspricht das nicht der UML-Spezifikation und ist also streng genommen falsch. Ist ja auch logisch: Du hast EINE (bidirektionale) Beziehung zwischen den Klassen, zeichnest aber zwei Beziehungen ein. Oder stell dir vor, jemand fragt dich: "Welche Art von Assoziation liegt zwischen Klasse A und B vor?" - was antwortest du? "Eine bidirektionale Beziehung" kannst du bei zwei Beziehungsverbindungen kaum sagen. "Zwei unidirektionale Beziehungen" ist auch nicht so richtig richtig.
Frage: Warum willst du zwei unidirektionale Pfeile zeichnen?
@@informatikZentrale wir mussten ein Klassendiagramm mithilfe eines Codes modellieren. Und es gaben nur unidirektionale Beziehungen.
@@XYZ-kw7rj Dann hast du ja keine andere Möglichkeit. Kannst ja noch als Anmerkung reinschreiben "Bidirektionale Beziehungen habe ich durch zwei unidirektionale Beziehungen realisiert, da die Möglichkeit zur UML-konformen Darstellung einer bidirektionalen Beziehung technisch nicht gegeben war." :-)
Sehr gutes Video, aber eine Frage hab ich noch: Inwiefern unterscheidet sich denn die Implementierung zu einer Aggregationsbeziehung zu der Assoziationsbeziehung?
Die Referenzierung erfolgt in Java gleich wie bei der Assoziation - über Listentypen oder Objekte. Siehe z.B. hier: www.dbs.ifi.lmu.de/Lehre/NFInfoSW/WS0708/Skript/Folien07.pdf
Hallo, vielen dank für das hilfreiche Video. Welchen Unterschied gibt es bei der Implementierung, wenn die Assoziation wie folgt definiert ist: 0..3 ?
Wenn wir mit Java-Listentypen wie im Video arbeiten, dann müssen wir "händisch" auf Maximalanzahl prüfe. Wenn ein Element zur Liste hinzugefügt werden soll, prüfen wir erst, ob (danach) mehr als drei Elemente drinnen sind, wenn ja, können wir das hinzufügen nicht erlauben (oder nur unter bestimmten Bedingungen, bspw. dass das erste Element rausfliegt). Die "0" bedeutet (wie im Video gezeigt), dass die Liste auch leer bzw. nicht vorhanden sein kann.
Vielen Dank für die ausführliche und schnelle Antwort. Das hat mir sehr geholfen.
Hallo,
Wir müssen für Informatik eine Aufgabe zum Thema Implementierung mit Index erledigen.
Deswegen würde ich sie fragen ob es möglich wäre wenn sie mir dabei helfen könnten. Ich würde mich sehr darüber freuen :)
Mit freundlichen Grüßen,
Maik
Hallo Maik, die Freude wäre ganz meinerseits, aber mir fehlt leider die Zeit. Warum hilft dir dein/e Lehrer/in nicht?
Hallo, Sie haben am Ende Ihres Videos erwähnt das im nächsten Video Übungen zu diesem Thema vorhanden seien? Könnten Sie mir das Video mit den Übungen dazu verlinken?
Vielen Dank im Voraus.
Sorry, ich habe gelogen :-/ Es gibt einige Übungen zur Modellierung im Klassendiagramm (hier: ua-cam.com/video/uKjdumg9Rqk/v-deo.html ), aber keine zum Programmieren. Letztlich brauchst du aber ja nur ein beliebiges Klassendiagramm mit Assoziationen zu nehmen (z.B. aus dem verlinkten Video oder das hier: ua-cam.com/video/m67rZEv9G3A/v-deo.html ) und das zu programmieren.