Hi, habe eine Aufgabe vor mir, die ich meiner Meinung nach richtig gelöst habe, zumindest hoffe ich, das ich sie richtig verstanden habe. Wäre super wenn jemand mal darüber schaut, vielleicht hat jemand einen anderen Ideengang / Meinung.
Und das hier habe ich bisher programmiert:
Und diese Ausgabe wirft mein Compiler heraus:
Die Ausgabe erfolgt aus class testPaket.Biene
Die Biene ist 15 Millimeter gross, 1 Milligramm schwer & fliegt 32 Stundenkilometer
Die Ausgabe erfolgt aus class testPaket.Insekt
Das Insekt ist 30 cm lang und wiegt 20 Gramm.
Die Ausgabe erfolgt aus class testPaket.Biene
Die Biene ist 16 Millimeter gross, 2 Milligramm schwer & fliegt 32 Stundenkilometer
Die Ausgabe erfolgt aus class testPaket.Insekt
Das Insekt ist 31 cm lang und wiegt 21 Gramm.
Vielen Dank und beste Grüsse 🙏
Java:
Sie haben folgende Basisklasse Insekt:
Leiten Sie aus dieser Basisklasse eine Klasse Biene ab. Die Klasse Biene soll zusätz-
lich eine Instanzvariable geschwindigkeit enthalten, die über einen Konstruktor
mit einem beliebigen Wert initialisiert werden kann.
Ändern Sie auch die Methode ausgabe() der Klasse Biene so, dass zusätzlich die
Geschwindigkeit ausgegeben wird.
//genau hier habe ich etwas Zweifel
Stellen Sie in Ihrem Programm sicher, dass die Methode ausgabe() in der Klasse
Biene die Methode ausgabe() in der Klasse Insekt in jedem Fall überschreibt.
Testen Sie Ihre neue Klasse, indem Sie eine main()-Methode schreiben und in dieser
je ein Objekt der Basisklasse und der abgeleiteten Klasse erzeugen und jeweils beide
Methoden mindestens einmal aufrufen.
class Insekt {
int laenge;
int gewicht;
//der Konstruktor
Insekt(int laenge, int gewicht) {
this.laenge = laenge;
this.gewicht = gewicht;
}
//die Methode zum Essen
void essen() {
laenge = laenge + 1;
gewicht = gewicht + 1;
}
//die Methode zur Ausgabe
void ausgabe() {
System.out.println("Das Insekt ist " + laenge + " cm lang
und wiegt " + gewicht + " Gramm.");
}
}
Und das hier habe ich bisher programmiert:
Java:
package testPaket;
class Insekt {
int laenge;
int gewicht;
//der Konstruktor
Insekt(int laenge, int gewicht) {
this.laenge = laenge;
this.gewicht = gewicht;
}
//die Methode zum Essen
void essen() {
laenge = laenge + 1;
gewicht = gewicht + 1;
}
//die Methode zur Ausgabe
void ausgabe() {
System.out.println("Die Ausgabe erfolgt aus " + this.getClass());
System.out.println("Das Insekt ist " + laenge + " cm lang und wiegt " + gewicht + " Gramm.");
}
@Override
public String toString() {
String ausgabe;
ausgabe = "" + this.getClass();
ausgabe = ausgabe + laenge;
ausgabe = ausgabe + gewicht;
return ausgabe;
}
}
//die Klasse Biene kreieren
class Biene extends Insekt {
//geschwindigkeit hinzufuegen
int geschwindigkeit;
// inistialisierung des Konstruktors Biene
Biene(int laenge, int gewicht, int geschwindigkeit) {
super(laenge, gewicht);
this.geschwindigkeit = geschwindigkeit;
}
@Override
public String toString() {
String ausgabe;
ausgabe = super.toString();
ausgabe = ausgabe + " & fliegt " + geschwindigkeit + " Stundenkilometer";
return ausgabe;
}
@Override
void ausgabe() {
System.out.println ("Die Ausgabe erfolgt aus " + this.getClass());
System.out.println ("Die Biene ist " + laenge + " Millimeter gross, " + gewicht + "" + " Milligramm schwer & fliegt " + geschwindigkeit + " Stundenkilometer");
}
}
public class testKlasse {
public static void main(String[] args) {
Insekt insekt1 = new Insekt(30, 20);
Biene biene1 = new Biene(15, 1, 32);
// hier sind die Daten der Tiere
biene1.ausgabe();
insekt1.ausgabe();
// hier essen die Tiere
biene1.essen();
insekt1.essen();
// nach dem essen, laenger und schwerer
biene1.ausgabe();
insekt1.ausgabe();
}
}
Und diese Ausgabe wirft mein Compiler heraus:
Die Ausgabe erfolgt aus class testPaket.Biene
Die Biene ist 15 Millimeter gross, 1 Milligramm schwer & fliegt 32 Stundenkilometer
Die Ausgabe erfolgt aus class testPaket.Insekt
Das Insekt ist 30 cm lang und wiegt 20 Gramm.
Die Ausgabe erfolgt aus class testPaket.Biene
Die Biene ist 16 Millimeter gross, 2 Milligramm schwer & fliegt 32 Stundenkilometer
Die Ausgabe erfolgt aus class testPaket.Insekt
Das Insekt ist 31 cm lang und wiegt 21 Gramm.
Vielen Dank und beste Grüsse 🙏