Home
/
JavaForum
/
Beginner
Infos
|
Features
|
Gold-Edition
|
Kundenservice
java
Übersicht
Forum
-
Beginner
-
Java allgemein
-
JDBC
-
JNI
-
Networking
-
Online-Ressourcen
-
Swing + AWT
-
XML
-
Meckerecke
Mitglieder
LOGIN
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.731 User online
0 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 2957 von 2963 (100%)
Autor
Java Vererbung
Datum
04.01.09, 16:39
Betreff
Java Vererbung
Hallo zusammen :)
Ich habe folgende Aufgabe zu lösen und ich komme einfach nicht weiter, da er mir nun die ganze Zeit den selben Fehler anzeigt.
Aufgabe:
Lösen Sie die Aufgabe ein zweites Mal und zwar über die Vererbung, indem Sie die Klasse ErweitertesAuto von der Klasse EinfachesAuto ableiten und entsprechend der Aufgabenstellung neu implementieren. Beachten Sie, dass in der abgeleiteten Klasse zwei Konstruktoren zur Verfügung gestellt werden müssen. Einer muss die gleichen Parameter enthalten wie der der Klasse EinfachesAuto.
Ich habe auch die Java Dateien umgeändert. Die Superklasse EInfaches Auto funktioniert auch fehlerfrei, nur bei der Subklasse Erweitertes Auto habe ich das Problem, dass wenn ich mit der Testklasse sie testen will, er mir immer den Fehler mit :
ErweitertesAuto Jan = new ErweitertesAuto anzeigt. Und dann auf das new verweist.
Hier ist mein Quellcode:
public class ErweitertesAuto extends EinfachesAuto{
// Attribute
public String Ziel;
public String Standort;
public int Entfernung;
public long fahrgestellnummer;
// Konstruktor
public ErweitertesAuto(String besitzer, String autotyp, String farbe,int erstzulassung, int leistung, int kmStand){
super (besitzer, autotyp, farbe, erstzulassung, leistung, kmStand);
this.besitzer = besitzer;
this.autotyp = autotyp;
this.farbe = farbe;
this.erstzulassung = erstzulassung;
this.leistung = leistung;
this.kmStand = kmStand;
this.Standort = Standort;
this.fahrgestellnummer = fahrgestellnummer;
}
// Methoden
/** Berechnung des Alters des Autos
* @param ohne
* @return int alter
*/
public int alter(){
return 2007 - erstzulassung;
}
public void faehrtNach(String Ziel, int Entfernung) {
this.Ziel = Ziel;
this.Entfernung = Entfernung;
System.out.println("Das Auto faehrt von " + Standort + " nach " + Ziel + ": " + Entfernung + " km");
Standort = Ziel;
kmStand += Entfernung;
}
public void alleDatenAusgeben(){
System.out.println ("Das Auto gehört" + besitzer );
System.out.println ("Der Autotyp ist ein" + autotyp );
System.out.println ("Die Autofarbe ist" + farbe);
System.out.println ("Die Erstzulassung war im Jahr" + erstzulassung);
System.out.println ("und im Moment steht der Wagen in" + Standort);
System.out.println ("Der Motor bringt" + leistung + "kW an Leistung");
System.out.println ("und hat die eingestanzte" + fahrgestellnummer + "Fahrgestellnummer");
Ich hoffe mir kann jemand helfen, vielen dank im voraus.
Lieben Gruß
Auf diesen Beitrag antworten
Neuen Beitrag verfassen
Impressum
·
Datenschutz
·
AGB
·
Infos
·
Presse
Ein modernes Forum:
teamturn.com