190 likes | 268 Views
Assoziationen (Beziehungen) 1 : n. Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto. In UML wird dies wie folgt dargestellt. Beziehungspfeil; Navigation unidirektional; also nur in eine Richtung: vom Auto zum Fahrer. 1. 2.
E N D
Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto.
Beziehungspfeil;Navigation unidirektional; also nur in eine Richtung: vom Auto zum Fahrer 1 2 Kardinalitäten (zu einem Auto gibt es 2 Fahrer und zu diesen 2 Fahrern gibt es genau dieses eine Auto)
Bemerkung:Zwecks übersichtlicher Darstellung werden nicht benutzte get- und set- Methoden weggelassen.
Kfz-Zeichen 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 Die Fahrer des Autos
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
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?
public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; dieFahrer[0]=new Fahrer(); Wie erstellt man das 1. Element des Arrays?
public class MainAssoziationUNI_1zuN_1 { public static void main(String[] args){ Fahrer[] dieFahrer = new Fahrer[2]; dieFahrer[0]=new Fahrer(); dieFahrer[1]=new Fahrer(); Wie erstellt man das 2.Element des Arrays?
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"); Wie gibt man dem 1. Fahrer den Namen Maier
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"); Wie gibt man dem 2. Fahrer den Namen Müller
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(); Wie erstellt man ein Auto?
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"); Wie gibt man dem Auto das Kfz-Kenzeichen B-KI 11?
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; Wie verlinkt man das Auto mit den Fahrern?
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?
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); System.out.println("2. Fahrer = " +myCar.seineFahrer[1].name); Wie gibt man (vom Auto ausgehend) den Namen des 2. Fahrers auf dem Bildschirm aus?
Damit wurde nun eine Möglichkeit der Verlinkung gezeigt.Lösen Sie bitte die entsprechenden Übungsaufgaben dazu.