Vererbung Kleines Problem bei Vererbung!

JDownHD

Mitglied
Hallo,

es ist wohl nur ein Kleiner Fehler aber ich verstehe nicht, was ich falsch gemacht haben soll:noe:
Java:
class Haus{
	private String hausart;
	private int baujahr;
	
	public Haus(String hausart){
		setHausart(hausart);
	}
	
	public void setHausart(String hausart){
		this.hausart=hausart;
	}
	public void setBaujahr (int baujahr){
		if(baujahr>=0 && baujahr<=2013)
			this.baujahr=baujahr;
		else
			baujahr=(-1);
	}
	public String getHausart(){
		return hausart;
	}
	public int getBaujahr(){
		return baujahr;
	}
	public void info(){
		System.out.print("\nHausart: "+hausart);
	}
}
Java:
class Hochhaus extends Haus{
	public Hochhaus(int baujahr){
		setHausart("Hochhaus");
		setBaujahr(baujahr);
	}
	
	public void info(){
		System.out.println("\nHausart: "+getHausart()+"\tBaujahr: "+getBaujahr());
	}
}

Die Klasse Haus lässt sich Compellieren, aber bei der Klasse Hochhaus bekomme ich in
line 2 "cannot find symbol"
symbol: constructor Haus()
location: class Haus
public Hochhaus(int baujahr){<-​
mit dem Fehler auf der {
 
Java:
class Haus{
    private String hausart;
    private int baujahr;
    
    public Haus(String hausart){
        setHausart(hausart);
    }
    //hier ein leerer Konstruktor, der fehlte Dir
    public Haus(){
    }
    
    public void setHausart(String hausart){
        this.hausart=hausart;
    }
    public void setBaujahr (int baujahr){
        if(baujahr>=0 && baujahr<=2013)
            this.baujahr=baujahr;
        else
            baujahr=(-1);
    }
    public String getHausart(){
        return hausart;
    }
    public int getBaujahr(){
        return baujahr;
    }
    public void info(){
        System.out.print("\nHausart: "+hausart);
    }
}

Java:
class Hochhaus extends Haus{
    public Hochhaus(int baujahr){
        setHausart("Hochhaus");
        setBaujahr(baujahr);
    }
    
    public void info(){
        System.out.println("\nHausart: "+getHausart()+"\tBaujahr: "+getBaujahr());
    }
}
 

Neue Themen


Zurück
Oben