Vererbung Frage zu Zugriffsrechten/Vererbung

expensne

Mitglied
Hallo Zusammen! 🙂

Also ich lerne OOP anhand von Java an einer FH und habe eine Übungsaufgabe bekommen, bei der auch immer genau steht welche Attribute/Klassen/Methoden man mit welchen Zugrifffsrechten versehen muss und in welche Klassen man das ganze packen soll.

Nun sollte ich in der abstrakten Klasse 'abstract class Konto' eine abstrakte Methode 'public abstract double verfuegbar();' erstellen, auf diese Methode soll dann in der Klasse 'public class GiroKonto extends Konto' zugegriffen werden ABER mit einem 'privat double saldo;' Attribut aus der abstrakten Klasse Konto.

Da das salod allerdings private ist, kann ich nicht drauf zu greifen, jemand eine Idee wie das gemeint ist, bzw wie ich sonst innerhalb der GiroKonto Klasse drauf zu greifen kann?

Java:
public abstract class Konto
{

   private double saldo;       // dieses saldo ist gemeint

   public abstract double verfuegbar();

[...] 
}

Java:
public class GiroKonto extends Konto
{

    private double kreditrahmen;

    public double verfuegbar()
    {
        return saldo + kreditrahmen; // dieses saldo ist gemeint
    }

[...]
}
 
Zuletzt bearbeitet:
Dafür werden in der Regel sog. Getter und Setter verwendet.
Also
Code:
public double getSaldo() {return this.saldo;}
und
Code:
public double setSaldo(double saldo){this.saldo=saldo;}
 
Zuletzt bearbeitet:
Dafür werden in der Regel sog. Getter und Setter verwendet.
Also
Code:
public double getSaldo() {return this.saldo;}
und
Code:
public double setSaldo(double saldo){this.saldo=saldo;}

getter Methoden sind hier gefragt.

Ansonsten muss "saldo" private sein? Oder darfst du den Sichtbarkeitstyp auch ändern?


Stimmt jetzt wo ihr es sagt, wofür hab ich denn den getter gemacht.. :idea:
Danke 😀
 

Zurück
Oben