Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Annaliese Kastel Geändert vor über 11 Jahren
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.
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.