Hallo,
ich habe letztens hier so einen tollen Support bekommen das ich mich gerne wieder mit der nächsten Frage an euch wenden würden. Geht um das Thema Vererbung.
Habe folgenden Code, Superklasse:
Und die folgende Klasse soll Erben:
Habe da anscheinend wieder irgendwelche dummen Fehler gemacht, die ich vor lauter Bäumen im Walde nicht mehr sehe.
Vielleicht mag sich das mal jemand angucken
Vielen Dank im Voraus!
ich habe letztens hier so einen tollen Support bekommen das ich mich gerne wieder mit der nächsten Frage an euch wenden würden. Geht um das Thema Vererbung.
Habe folgenden Code, Superklasse:
Java:
[/B]
public static void main(String[] args)
{
public class EinfachesAuto {
// Instanzvariablen
public String besitzer;
public String autotyp;
public String farbe;
public int erstzulassung;
public int leistung;
public int kmStand;
/**
* Konstruktor fuer die Klasse EinfachesAuto
*
* @param besitzer
* Name des Autobesitzers
* @param autotyp
* Typ des Autos
* @param farbe
* Farbe des Autos
* @param erstzulassung
* Jahreszahl der Autozulassung
* @param leistung
* PS-Zahl des Autos
* @param kmStand
* Kilometerstand des Autos
*/
public EinfachesAuto(String besitzer, String autotyp, String farbe,
int erstzulassung, int leistung, int kmStand) {
this.besitzer = besitzer;
this.autotyp = autotyp;
this.farbe = farbe;
this.erstzulassung = erstzulassung;
this.leistung = leistung;
this.kmStand = kmStand;
}
/**
* Die Methode getAlter() dient zur Errechnung des Autoalters ueber die
* Erstzulassung.
*
* @return int: Alter des Autos
*/
public int getAlter() {
// Ermittlung des aktuellen Jahres
Calendar aktuellerKalender = Calendar.getInstance();
int aktuellesJahr = aktuellerKalender.get(Calendar.YEAR);
return aktuellesJahr - this.erstzulassung;
}
/**
* Die Methode meldung() gibt die Attribute "farbe" und "besitzer" auf der
* Standardausgabe aus.
*/
public void meldung() {
System.out.print("Hier gruesst das " + this.farbe + "e ");
System.out.print("Auto von " + this.besitzer);
}
}}
[B]
Und die folgende Klasse soll Erben:
Java:
[/B]
public class ErgaenztesAuto extends EinfachesAuto {
// Instanzvariablen
/*private String besitzer;
private String autotyp;
private String farbe;
private int erstzulassung;
private int leistung;
private int kmStand;*/
private String standort;
private String fahrgestellnummer;
/**
* Konstruktor fuer die Klasse EinfachesAuto
*
* @param besitzer
* Name des Autobesitzers
* @param autotyp
* Typ des Autos
* @param farbe
* Farbe des Autos
* @param erstzulassung
* Jahreszahl der Autozulassung
* @param leistung
* PS-Zahl des Autos
* @param kmStand
* Kilometerstand des Autos
* @param standort
* Standort des Autos
* @param fahrgestellnummer
* Fahrgestellnummer des
*/
public ErgaenztesAuto(String besitzer, String autotyp, String farbe,
int erstzulassung, int leistung, int kmStand, String standort,
String fahrgestellnummer) {
super(besitzer, autotyp, farbe, erstzulassung, leistung,kmStand);
this.standort = standort;
this.fahrgestellnummer = fahrgestellnummer;
}
/**
* Die Methode getAlter() dient zur Errechnung des Autoalters ueber die
* Erstzulassung.
*
*
*/
public int getAlter() {
// Ermittlung des aktuellen Jahres
Calendar aktuellerKalender = Calendar.getInstance();
int aktuellesJahr = aktuellerKalender.get(Calendar.YEAR);
return aktuellesJahr - this.erstzulassung;
}
/**
* Die Methode meldung() gibt die Attribute "farbe" und "besitzer" auf der
* Standardausgabe aus.
*/
public void meldung() {
System.out.print("Hier gruesst das " + this.farbe + "e ");
System.out.print("Auto von " + this.besitzer + ". ");
}
/**
* Die Methode toString() gibt die Attribute "besitzer" und "autotyp" auf der
* Standardausgabe aus.
*/
public String toString(){
return "Besitzer" + besitzer + "Autotyp" + autotyp ;
}
/**
* Die Methode schreibt eine Meldung auf den Bildschirm:
*Auto fährt von [Standort] nach [Ziel].
*Die Entfernung beträgt [Entfernung] km.
*Die Methode speichert den neuen Standort und den neuen Kilometerstand.
*/
public void setzeNeuesZiel(String ziel, int entfernung)
{ System.out.println("Auto fährt von" + standort + "nach" + ziel + ".");
System.out.println("Die Entfernung beträgt" + entfernung + "km.");
this.standort = ziel;
this.kmStand = entfernung+this.kmStand;
}
}
[B]
Habe da anscheinend wieder irgendwelche dummen Fehler gemacht, die ich vor lauter Bäumen im Walde nicht mehr sehe.
Vielleicht mag sich das mal jemand angucken
Vielen Dank im Voraus!