Implementierung von Assoziationen in Java (0..1, 1, * und 1..*-Beziehungen)

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 42

  • @josuaschmidt2276
    @josuaschmidt2276 9 місяців тому +1

    Hi letztes Jahr mein Abitur im Schwerpunkt Praktische Informatik mit 5NP bestanden. Ohne diesem Video nie möglich gewesen. Danke nochmals

  • @yvanvibritannia199
    @yvanvibritannia199 2 роки тому +6

    Wir brauchen mehr von solchen Lehrern, vielen dank für die deutliche Erklärung

  • @feinfing
    @feinfing 4 роки тому +4

    Der Goldstandart bei deutschprachigen Erklärvideos. Klar ,verständlich und humorvoll , ohne unterkomplex zu werden .

  • @whatthefook409
    @whatthefook409 5 років тому +4

    Sie hätte ich gerne als Lehrer gehabt! Das hat richtig Spaß gemacht!

  • @shaojingwen6875
    @shaojingwen6875 2 роки тому +1

    Vielen Dank Ihre Erklärung. Es ist sehr helftlich für mich.

    • @shaojingwen6875
      @shaojingwen6875 2 роки тому

      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?

    • @informatikZentrale
      @informatikZentrale  2 роки тому

      ​@@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? :-)

    • @shaojingwen6875
      @shaojingwen6875 2 роки тому

      @@informatikZentrale Alles klar. Danke schön!

  • @lunamoon6146
    @lunamoon6146 7 років тому +10

    Vielen Dank, die Videos helfen mir sogar bei meinem Studium deutlich weiter!

  • @NiCo-io3vb
    @NiCo-io3vb 3 роки тому +2

    Sie haben mir mit Ihrem Video sehr geholfen, danke dafür!

  • @TomSeidel
    @TomSeidel 6 років тому +5

    Vielen Dank für die tollen Videos.
    Hilft mir ungemein im Studium bei manchen meiner Denkfehler.

  • @Sorayjax
    @Sorayjax 4 роки тому +2

    Vielen Dank, super erklärt. Sehr hilfreich!!

  • @RelAxGamingKing77
    @RelAxGamingKing77 3 роки тому +2

    Vielen Dank!! Super erklärt und sehr unterhaltsam!

  • @anonym3852
    @anonym3852 4 роки тому +1

    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!

  • @renan1867
    @renan1867 7 років тому +2

    Vielen Dank für das informative Video! Es hat mir sehr geholfen!!

  • @vadimnazarenko2029
    @vadimnazarenko2029 3 роки тому +2

    Super erklärt. Währen bloß alle Dozenten so

  • @methadonmanfred2787
    @methadonmanfred2787 5 років тому +1

    ehrenmann, danke hat echt geholfen

  • @XYZ-kw7rj
    @XYZ-kw7rj 4 роки тому

    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

    • @informatikZentrale
      @informatikZentrale  4 роки тому

      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
      @XYZ-kw7rj 4 роки тому

      @@informatikZentrale wir mussten ein Klassendiagramm mithilfe eines Codes modellieren. Und es gaben nur unidirektionale Beziehungen.

    • @informatikZentrale
      @informatikZentrale  4 роки тому

      @@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." :-)

  • @davidt.4032
    @davidt.4032 4 роки тому

    Sehr gutes Video, aber eine Frage hab ich noch: Inwiefern unterscheidet sich denn die Implementierung zu einer Aggregationsbeziehung zu der Assoziationsbeziehung?

    • @informatikZentrale
      @informatikZentrale  4 роки тому

      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

  • @peterpettersson9785
    @peterpettersson9785 6 років тому

    Hallo, vielen dank für das hilfreiche Video. Welchen Unterschied gibt es bei der Implementierung, wenn die Assoziation wie folgt definiert ist: 0..3 ?

    • @informatikZentrale
      @informatikZentrale  6 років тому +1

      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.

    • @peterpettersson9785
      @peterpettersson9785 6 років тому

      Vielen Dank für die ausführliche und schnelle Antwort. Das hat mir sehr geholfen.

  • @maikmirno7897
    @maikmirno7897 3 роки тому

    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

    • @informatikZentrale
      @informatikZentrale  3 роки тому

      Hallo Maik, die Freude wäre ganz meinerseits, aber mir fehlt leider die Zeit. Warum hilft dir dein/e Lehrer/in nicht?

  • @ralpheisenberg8407
    @ralpheisenberg8407 5 років тому

    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.

    • @informatikZentrale
      @informatikZentrale  5 років тому

      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.