Hallo,
ich habe eine Superklasse Datum mit folgendem Konstruktor erstellt:
Dann habe ich eine Unterklasse ISODatum erstellt, die von der Klasse Datum erbt:
Wenn ich jedoch ein Datum in der Testklasse ausgeben will, werden die Bedingungen im Konstruktor von Datum nicht berücksichtigt.
Wo habe ich meinen Denkfehler?
ich habe eine Superklasse Datum mit folgendem Konstruktor erstellt:
Java:
//(...)
public Datum(int kTag, int kMonat, int kJahr){
if(this.tag <= 0 && this.tag > 31){
System.out.println("Warnung: Ungültiger Tag" + kTag);
}
if(this.monat <= 0 && this.monat > 12){
System.out.println("Warnung: Ungültiger Monat" + kMonat);
}
if(this.jahr <= 0){
System.out.println("Warnung: Ungültiges Jahr" + kJahr);
}
this.tag = kTag;
this.monat = kMonat;
this.jahr = kJahr;
}
//(...)
Dann habe ich eine Unterklasse ISODatum erstellt, die von der Klasse Datum erbt:
Java:
public class ISODatum extends Datum{
public ISODatum(int kTag, int kMonat, int kJahr){
super(kTag, kMonat, kJahr);
}
// (...)
Wenn ich jedoch ein Datum in der Testklasse ausgeben will, werden die Bedingungen im Konstruktor von Datum nicht berücksichtigt.
Wo habe ich meinen Denkfehler?