Hallo,
ich habe die Klassen Schlafzimmer, Wohnzimmer gegeben und soll davon die Oberklasse Zimmer bilden und jeweils Schlafzimmer und Wohnzimmer davon ableiten:
Dabei würde ich in Zimmer die getFläche - Methode reinnehmen und als Konstruktor Länge und Breite festlegen. Wie mache ich es jedoch mit der toString-Methode. Dort habe ich ja jeweils was anderes. Wie kann ich die verallgemeinern oder geht das nicht?
ich habe die Klassen Schlafzimmer, Wohnzimmer gegeben und soll davon die Oberklasse Zimmer bilden und jeweils Schlafzimmer und Wohnzimmer davon ableiten:
Java:
public class Wohnzimmer {
private int laenge , breite ;
private int anzahlFenster ;
public Wohnzimmer ( int iLaenge , int iBreite , int iAnzahlFenster ) {
laenge = iLaenge ;
breite = iBreite ;
anzahlFenster = iAnzahlFenster ;
}
public int getFlaeche () {
return laenge * breite ;
}
public String toString () {
return getFlaeche () + "qm mit " + anzahlFenster + " Fenster (n)" + "\n";
}
}
public class Schlafzimmer {
private int laenge , breite ;
boolean durchgangsZimmer ;
public Schlafzimmer (int iLaenge , int iBreite , boolean bDurchgangsZimmer ) {
laenge = iLaenge ;
breite = iBreite ;
durchgangsZimmer = bDurchgangsZimmer ;
}
public int getFlaeche () {
return laenge * breite ;
}
public String toString () {
return getFlaeche () + "qm als " +
(( durchgangsZimmer ) ? " Durchgangszimmer " : " einzelner Raum ") + "\n";
}
}
Dabei würde ich in Zimmer die getFläche - Methode reinnehmen und als Konstruktor Länge und Breite festlegen. Wie mache ich es jedoch mit der toString-Methode. Dort habe ich ja jeweils was anderes. Wie kann ich die verallgemeinern oder geht das nicht?