/*
BankKontoExt.java
=> Vererbung in Java
ACHTUNG: läuft nicht im Java-Editor! (Warum?)
*/
import java.io.*; // für I/O
// I/O = Input/Output
class BankKontoExt extends BankKonto // Vererbung!!
{
protected String name = ""; // KontoName
public BankKontoExt(double startKontostand) // alter constructor
{
super(startKontostand);
}
public BankKontoExt(String kontoName, double startKontostand) // constructor, die zweite
{
super(startKontostand);
this.name = kontoName;
}
public boolean sichereAuszahlung(double betrag) // sichereAuszahlung
{
super.auszahlung(betrag);
return true;
}
public void ueberweisung(BankKonto konto2, double betrag) {
System.out.println("Überweise " + betrag );
if (this.sichereAuszahlung(betrag) == true)
{
konto2.einzahlung(betrag);
}
else
{
System.out.println("Überweisung fehlgeschlagen . . . " );
}
}
public void anzeigen() // Methode überschreiben!
{
if (name.length() > 0)
{
System.out.print(this.name + ": ");
}
super.anzeigen(); // Aufruf der Methode anzeigen aus der Klasse BankKonto
}
} // end class BankKontoExt
////////////////////////////////////////////////////////////////