Hallo liebe Java-Gemeinde!
Ich soll eine Aufgabe lösen und dazu soll ich den "Super-Konstruktor" ebenfalls verwenden...:autsch:
Ich habe eine Superclass "Insekt" und eine Subclass "Fliege". Die Variablen sind bei "Insekt" (int laenge,int gewicht), bei "Fliege" soll noch (int geschwindigkeit) dazu kommen.
So ich soll in main() jeweils für beide Klassen ein Objekt erstellen und dann ausgeben lassen. Ich mache das dann so:
Nur das ist ja nicht Sinn, denn eigentlich soll ich bei "eineFliege" ja nur noch die Geschwindigkeit übergeben, laenge und gewicht soll der sich ja von der Superclass holen. Also mir der "Super-Referenz", aber egal wie ich auch rumprobiere es klapp nicht.
Also hier ist mein Grundgerüst, kann mir jemand es erklären, wie ich es richtig mache?
Vielen lieben Dank schon mal!!!
Ich soll eine Aufgabe lösen und dazu soll ich den "Super-Konstruktor" ebenfalls verwenden...:autsch:
Ich habe eine Superclass "Insekt" und eine Subclass "Fliege". Die Variablen sind bei "Insekt" (int laenge,int gewicht), bei "Fliege" soll noch (int geschwindigkeit) dazu kommen.
So ich soll in main() jeweils für beide Klassen ein Objekt erstellen und dann ausgeben lassen. Ich mache das dann so:
Java:
Insekt einInsekt = new Insekt(1,1);
Fliege eineFliege = new Fliege(1, 1, 1);
Nur das ist ja nicht Sinn, denn eigentlich soll ich bei "eineFliege" ja nur noch die Geschwindigkeit übergeben, laenge und gewicht soll der sich ja von der Superclass holen. Also mir der "Super-Referenz", aber egal wie ich auch rumprobiere es klapp nicht.
Also hier ist mein Grundgerüst, kann mir jemand es erklären, wie ich es richtig mache?
Vielen lieben Dank schon mal!!!
Java:
/*###################################################################
Aufgabe 5
###################################################################
*/
class Insekt {
int laenge, gewicht;
Insekt (int laenge, int gewicht) {
this.laenge = laenge;
this.gewicht = gewicht;
}
void essen(){
laenge = laenge +1;
gewicht = gewicht+1;
}
void ausgabe(){
System.out.println("Das Insekt ist " + laenge + "cm lang und wiegt " + gewicht + "g.");
}
}
class Fliege extends Insekt {
int geschwindigkeit;
Fliege (int geschwindigkeit, int laenge, int gewicht){
super(laenge, gewicht);
this.laenge = laenge;
this.gewicht = gewicht;
this.geschwindigkeit = geschwindigkeit;
}
void essen(){
laenge = laenge + 2;
gewicht= gewicht + 2;
}
void ausgabe(){
System.out.println("Die Fliege ist " + laenge + "cm lang, wiegt " + gewicht + "g und ist " + geschwindigkeit + "Km/h schnell.");
}
}
public class Aufgabe5 {
public static void main(String[] args) {
Insekt einInsekt = new Insekt(1,1);
Fliege eineFliege = new Fliege(1, 1, 1);
einInsekt.essen();
eineFliege.essen();
einInsekt.ausgabe();
eineFliege.ausgabe();
}
}