Entweder prüfst du im Setter ob ein Geburtsdatum vorhanden ist oder nicht (wenn nicht musst du natürlich eines erstellen).
Oder wie Maggot schon sagte in beiden Konstruktoren ein Geburtsdatum erstellen, bei den einen mit den Werten der Parameter, beim anderen mit von dir gewählten Defaultwerten.
Natürlich wäre es praktisch keinen doppelten Code zu verwenden, daher =>
[code=Java]public Student (String vorname, String name, String studiengang) {
this(vorname, name, studiengang, 1, 1, 1900);
}
public Student (String vorname, String name, String studiengang, int gebTag, int gebMonat,int gebJahr) {
this.vorname = vorname;
this.name = name;
this.studiengang = studiengang;
this.geburtsDatum = new Datum (gebTag, gebMonat, gebJahr);
}[/code]