Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Assoziationen (Beziehungen) 1 : n. Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto.

Ähnliche Präsentationen


Präsentation zum Thema: "Assoziationen (Beziehungen) 1 : n. Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto."—  Präsentation transkript:

1 Assoziationen (Beziehungen) 1 : n

2 Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto.

3 In UML wird dies wie folgt dargestellt

4 AutoFahrer 1 2 Beziehungspfeil; Navigation unidirektional; also nur in eine Richtung: vom Auto zum Fahrer Kardinalitäten (zu einem Auto gibt es 2 Fahrer und zu diesen 2 Fahrern gibt es genau dieses eine Auto)

5 Wie kann dies in Java umgesetzt werden?

6 Bemerkung: Zwecks übersichtlicher Darstellung werden nicht benutzte get- und set- Methoden weggelassen.

7 class Auto{ public String kfzZ; public Fahrer[] seineFahrer; public void setKfzZeichen( String pKfzZ){ kfzZ = pKfzZ; } Mit diesem Attribut kommt man vom Auto zu seinen Fahrern Kfz-Zeichen Die Fahrer des Autos

8 class Fahrer{ public String name; public void setName( String pName){ name = pName; } Da man vom Fahrer nicht zum Auto kommen muss, braucht man auch kein Attribut, mit dem man zum Auto des Fahrers kommt. Name des Fahrers

9 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie erstellt man ein Array der Länge 2?

10 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie erstellt man das 1. Element des Arrays? dieFahrer[0]=new Fahrer();

11 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie erstellt man das 2.Element des Arrays? dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer();

12 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie gibt man dem 1. Fahrer den Namen Maier dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); dieFahrer[0].setName("Maier");

13 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie gibt man dem 2. Fahrer den Namen Müller dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); dieFahrer[0].setName("Maier"); dieFahrer[1].setName("Müller");

14 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie erstellt man ein Auto? dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); dieFahrer[0].setName("Maier"); dieFahrer[1].setName("Müller"); Auto myCar = new Auto();

15 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie gibt man dem Auto das Kfz-Kenzeichen B-KI 11? dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); dieFahrer[0].setName("Maier"); dieFahrer[1].setName("Müller"); Auto myCar = new Auto(); myCar.setKfzZeichen("B-KI 11");

16 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; Wie verlinkt man das Auto mit den Fahrern? dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); dieFahrer[0].setName("Maier"); dieFahrer[1].setName("Müller"); Auto myCar = new Auto(); myCar.setKfzZeichen("B-KI 11"); myCar.seineFahrer = dieFahrer;

17 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); dieFahrer[0].setName("Maier"); dieFahrer[1].setName("Müller"); Auto myCar = new Auto(); myCar.setKfzZeichen("B-KI 11"); myCar.seineFahrer = dieFahrer; System.out.println("1. Fahrer = " +myCar.seineFahrer[0].name); Wie gibt man (vom Auto ausgehend) den Namen des 1. Fahrers auf dem Bildschirm aus?

18 public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); dieFahrer[0].setName("Maier"); dieFahrer[1].setName("Müller"); Auto myCar = new Auto(); myCar.setKfzZeichen("B-KI 11"); myCar.seineFahrer = dieFahrer; System.out.println("1. Fahrer = " +myCar.seineFahrer[0].name); Wie gibt man (vom Auto ausgehend) den Namen des 2. Fahrers auf dem Bildschirm aus? System.out.println("2. Fahrer = " +myCar.seineFahrer[1].name);

19 Damit wurde nun eine Möglichkeit der Verlinkung gezeigt. Lösen Sie bitte die entsprechenden Übungsaufgaben dazu.


Herunterladen ppt "Assoziationen (Beziehungen) 1 : n. Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto."

Ähnliche Präsentationen


Google-Anzeigen