Hallihallo an alle Leser
heute wende ich mich mit einem Override-Problem an Euch und hoffe, dass Ihr Licht in mein Dunkel bringen könnt.
Im Code unter IntelliJ wird angezeigt, dass das Override verwendet werden würde, allerdings wird beim Ausführen die ursprüngliche, nicht die überschriebene Version ausgegeben.
Ich übersehe wieder mal irgendetwas, weil ich es wohl noch nicht richtig verstanden habe...
Ursprungscode (stark eingekürzt):
überschreibender Code:
und der Aufruf (wieder stark eingekürzt:
Manchmal hab ich ja Glück und beim Posten fällt es mir "wie Schuppen von den Augen" und ich kann mir den Beitrag sparen. 😅 klappt nur heute leider nicht
heute wende ich mich mit einem Override-Problem an Euch und hoffe, dass Ihr Licht in mein Dunkel bringen könnt.
Im Code unter IntelliJ wird angezeigt, dass das Override verwendet werden würde, allerdings wird beim Ausführen die ursprüngliche, nicht die überschriebene Version ausgegeben.
Ich übersehe wieder mal irgendetwas, weil ich es wohl noch nicht richtig verstanden habe...
Ursprungscode (stark eingekürzt):
Java:
public class Konto {
public static int guthaben;
//Betrag verringern
public void mindern(int in) {
guthaben = guthaben - in;
System.out.println("Der Kontostand ist jetzt " + guthaben);
}
//Konstruktor
public Konto() {
}
public Konto(String inhaber) {
}
}
überschreibender Code:
Java:
public class BoesesKonto extends Konto{
@Override
public void mindern(int in) {
guthaben = guthaben;
System.out.println("Der Kontostand ist immer noch" + guthaben);
}
}
und der Aufruf (wieder stark eingekürzt:
Java:
import java.util.Scanner;
public class Bank {
public static void main(String[] args) {
System.out.println("a-Einzahlen, b-Abheben, c-Überweisen");
System.out.println(("andere Eingabe -> Konto erstellen"));
Scanner scanner = new Scanner(System.in);
String auswahl = scanner.next();
if (auswahl.equals("a")) {
System.out.println("Wie viel soll eingezahlt werden");
Konto temp = new Konto();
temp.erhoehen(Integer.valueOf(scanner.next()));
}
else if (auswahl.equals("b")) {
System.out.println("Wie viel soll ausgezahlt werden");
Konto temp = new Konto();
temp.mindern(Integer.valueOf(scanner.next()));
}
......
Manchmal hab ich ja Glück und beim Posten fällt es mir "wie Schuppen von den Augen" und ich kann mir den Beitrag sparen. 😅 klappt nur heute leider nicht