Hallo,
meine Aufgabe sieht so aus, dass es eine Fähre gibt die mit Fahrzeugen beladen werden soll, Fahrzeuge lassen sich unterteilen in PKW, LKW, Motorräder und Fahrräder.
Ein PKW kann mehr Beifahrer haben als ein LKW usw...
Daher ist meine Superklasse Fahrzeug mit den gemeinsamen attributen wie, z.B. Gewicht, breite und Länge.
eine Unterklasse von Fahrzeug kann nun PKW sein ... soweit so gut nur sagt er mir der Konstruktor wäre undefniert und damit kann ich nichts anfangen ... hier mein Code der Überklasse:
Und hier der Unterklasse:
Greetz
Ganzir
meine Aufgabe sieht so aus, dass es eine Fähre gibt die mit Fahrzeugen beladen werden soll, Fahrzeuge lassen sich unterteilen in PKW, LKW, Motorräder und Fahrräder.
Ein PKW kann mehr Beifahrer haben als ein LKW usw...
Daher ist meine Superklasse Fahrzeug mit den gemeinsamen attributen wie, z.B. Gewicht, breite und Länge.
eine Unterklasse von Fahrzeug kann nun PKW sein ... soweit so gut nur sagt er mir der Konstruktor wäre undefniert und damit kann ich nichts anfangen ... hier mein Code der Überklasse:
Code:
package org.faehre;
public abstract class Fahrzeug {
//attribute
private static int gewicht = 0, laenge = 0, breite = 0;
protected Fahrzeug
(int gewicht, int breite, int laenge)
{
this.gewicht = gewicht;
this.laenge = laenge;
this.breite = breite;
}
//lesende Methode
public int getGewicht()
{
return gewicht;
}
public int getLaenge()
{
return laenge;
}
public int getBreite()
{
return breite;
}
// schreibende Methode
public void setGewicht(int gewicht)
{
this.gewicht = gewicht;
}
public void setLaenge(int laenge)
{
this.laenge = laenge;
}
public void setBreite (int breite)
{
this.breite = breite;
}
Und hier der Unterklasse:
Code:
package org.faehre;
public class PKW extends Fahrzeug{
//Attribute
private String fahrzeugtyp = "PKW";
//Konstruktor
public PKW
(int gewicht, int laenge, int breite, String fahrzeugtyp) <---- Diese Zeile mag ecplipse nicht
{
super(gewicht, laenge, breite);
}
public String getFahrzeugtyp()
{
return fahrzeugtyp;
}
}
Greetz
Ganzir