OOP Implementierung Komposition, Aggregation, Assoziation und Generalisierung

SubbeOne

Neues Mitglied
Hallo,

ich bin ein absoluter Neueinsteiger was Java angeht. In der Schule muss ich mich jetzt mit der Implementierung eines vorgegebenen Klassendiagramms beschäftigen, dabei geht es um die oben genannten Themen.

i3axr6.png


Das ist die Aufgabe. Kann mir da jemand ein wenig unter die Arme greifen?

Es gab vorgebene Dateien.

"fahrzeughalter.java"
Java:
public class Fahrzeughalter {

  public static void main(String[] arg) {

    Pkw meinPkw = new Pkw();

    meinPkw.fahren(10000.00);


  }

}

"Rad.java"
Java:
class Rad {

  public Rad() {
    System.out.println("Rad konstruiert...");
  }

  public void verwenden(double km) {
    System.out.println("Rad wird verwendet: "+ km +" km");
  }

}

"Pkw.java"
Java:
public class PKW {

  private Rad liVoRad, reVoRad, liHiRad, reHiRad; //Instanznamen

  public PKW() {
    /* Erzeugung der Instanzen der Räder */
    liVoRad = new Rad();
    reVoRad = new Rad();
    liHiRad = new Rad();
    reHiRad = new Rad();
  }

  public void fahren(double km) {
    liVoRad.verwenden(km);
    reVoRad.verwenden(km);
    liHiRad.verwenden(km);
    reHiRad.verwenden(km);
  }

}

class Fahrzeughalter {
  PKW meinPKW;
  
  void PKWkaufen(PKW einPKW) {
    meinPKW=einPKW;
  }
}

Jetzt bin ich aber total überfordert und komme mit dem Ganzen nicht klar 🙁
 
Wie so oft das selbe Thema:

Was ist dein Problem?

Stelle eine Frage!
Poste eine Fehlermeldung!
Zeig deine bisherigen Versuche!

Fange in Schritten an, die du überblicken kannst!
Wie weit kommst du?

Wenn ich ein Haus baue versuch ich auch nicht zuerst die Dachziegel zu befestigen, solange ich das Fundament nicht gemauert habe.
Und wir wissen nicht, ob du am Fundament, oder an den Inneneinrichtung oder an den Dachziegeln bist.
 
Schonmal Assoziation (UML) ? Wikipedia gelesen? Da ist das ganz gut erklärt, finde ich.

Versuche mal, Zusammenhänge zwischen dem Bild und deinen Klassen herzustellen. Welche Gemeinsamkeiten fallen dir z.B. bei Motor, Gaspedal, karosserie und Bremsen in den zugehörigen Dateien auf?

Jedes Kästchen ist eine Klasse, soweit schonmal klar. Nun geht es nur noch um die Beziehungen (Assoziationen) zwischen den Objekten.schlüsselwörter hier sind: besteht aus, hat, ist ein (letzteres steht nicht explizit in deinem Bild, ist aber dennoch darsgetellt, versuch mal herausfinden, durch welches Symbol)...
 
Zuletzt bearbeitet:

Zurück
Oben