Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
User Gast
|
Verfasst am: 04. Jun 2005 16:32 Titel: Vererbung |
|
|
Hab hier eine Klasse Locomotive:
Code: |
package train.locomotive;
public class Locomotive {
private int length;
private int typ;
public Locomotive(int typ, int length) {
this.length = length;
this.typ = typ;
}
public int getLength() {
return length;
}
public String toString() {
return "Locomotive Typ: " + typ;
}
}
| Dann noch die Erbende Klasse DieselLocomotive
Code: |
package train.locomotive;
public class DieselLocomotive extends Locomotive
{
}
|
Da meckert der Compiler, dass er den Konstructor Locomtive() nicht findet. Weiß aber nicht woran das liegt. Kann mir da vielleicht jemand helfen? |
|
Nach oben |
|
|
|
Tobias
Anmeldungsdatum: 15.02.2005 Beiträge: 149
|
Verfasst am: 04. Jun 2005 17:49 Titel: |
|
|
Die Klasse Locomotive besitzt nur den nicht-standard Konstruktor. Du kannst der DieselLok auch noch ein Konstruktor mitgeben:
Code: |
public DieselLocomotive(int typ, int length) {
super(typ, length);
}
|
|
|
Nach oben |
|
|
Georg Administrator
Anmeldungsdatum: 15.02.2005 Beiträge: 57 Wohnort: Aachen
|
Verfasst am: 07. Jun 2005 22:34 Titel: |
|
|
Oder eben der Klasse Locomotive einen Standardkonstruktor mitgeben, der implizit von der Unterklasse in ihrem Konstruktor aufgerufen wird, falls kein anderer aufgerufen wird. |
|
Nach oben |
|
|
|