Guten Tag,
Ich bin gerade dabei zu lernen wie man in Java 1:1 Beziehungen Projektorientiert realisiert.
Ein paar Bücher stehen mir zur Verfügung jedoch fehlt noch der letzte schliff das bei mir das licht an geht.
Hier mal eine erstellte Übungsaufgabe in der ich leider noch einen Fehler habe den ich nicht finde:
Nebenfrage:
- Warum ist in der class Kunde und Mitarbeiter ein leerer Standartkonstruktor (...public Kunde()...) der in der jetzigen Form aus meiner Sicht eigentlich keine Aufgabe erfüllt?
Hauptfrage:
- Den teil des Quelltextes verstehe ich nicht ganz, da ich diese Kombination von this bisher nur aus der set Methode kannte (....this.meinBetreuer=meinBetreuer....)
So ich bedanke mich schon mal im voraus,
lg
Ich bin gerade dabei zu lernen wie man in Java 1:1 Beziehungen Projektorientiert realisiert.
Ein paar Bücher stehen mir zur Verfügung jedoch fehlt noch der letzte schliff das bei mir das licht an geht.
Hier mal eine erstellte Übungsaufgabe in der ich leider noch einen Fehler habe den ich nicht finde:
Java:
public class Verwaltung
{
public static void main(String[] args)
{
Mitarbeiter m1= new Mitarbeiter();
m1.setName("Anders");
Kunde k1=new Kunde(m1);
k1.setName("Schulz");
System.out.println("Herr "+k1.setName()+" wird betreut von ");
System.out.println("Herrn "+k1.getMeinBetreuer().getName());
System.out.println();
System.out.println("Herr "+m1.getName()+" betreut ");
System.out.println("Herrn "m1.getMeinKunde().getName());
}
}
Java:
public class Kunde extends Mitarbeiter
{
private String name;
private Mitarbeiter meinBetreuer;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}
public Mitarbeiter getMeinBetreuer()
{
return meinBetreuer;
}
public void setMeinBetreuer(Mitarbeiter meinBetreuer)
{
this.meinBetreuer=meinBetreuer;
}
public Kunde(Mitarbeiter m)
{
meinBetreuer=m;
m.setMeinKunde(this);
}
public Kunde()
{
}
}
Java:
public class Mitarbeiter
{
private String name;
private Kunde meinKunde;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name=name;
}
public Kunde getMeinKunde()
{
return meinKunde;
}
public void setMeinKunde(Kunde meinKunde)
{
this.meinKunde=meinKunde;
}
public Mitarbeiter(Kunde k)
{
meinKunde=k;
k.setMeinBetreuer(this);
}
public Mitarbeiter()
{
}
}
Nebenfrage:
- Warum ist in der class Kunde und Mitarbeiter ein leerer Standartkonstruktor (...public Kunde()...) der in der jetzigen Form aus meiner Sicht eigentlich keine Aufgabe erfüllt?
Java:
public Kunde()
{
}
Hauptfrage:
- Den teil des Quelltextes verstehe ich nicht ganz, da ich diese Kombination von this bisher nur aus der set Methode kannte (....this.meinBetreuer=meinBetreuer....)
Java:
public Kunde(Mitarbeiter m) // Konstuktor mit Übergabe der Variable m des Datentyps Mitarbeiter
{
meinBetreuer=m;
m.setMeinKunde(this); // ??? wenn die Methode "setMeinKunde" mit dem Übergabewert "this" aufgerufen wird verstehe ich nicht auf was den this in diesem Moment verweist.
}
So ich bedanke mich schon mal im voraus,
lg
Zuletzt bearbeitet von einem Moderator: