Hallo allerseits,
Bei Java gibt es den Zugriffsschutz private.
Dies bedeutet, dass von ausserhalb nicht auf ein private Member zugegriffen werden darf.
Deswegen verstehe ich nicht, warum (siehe unten) in der Methode vergleiche mit
if(k1.kontostand < k2.kontostand){
auf das private Member kontostand zugegriffen werden kann.
PS:
Unten ist das ganze Programm.
mfg
Ernst
Bei Java gibt es den Zugriffsschutz private.
Dies bedeutet, dass von ausserhalb nicht auf ein private Member zugegriffen werden darf.
Deswegen verstehe ich nicht, warum (siehe unten) in der Methode vergleiche mit
if(k1.kontostand < k2.kontostand){
auf das private Member kontostand zugegriffen werden kann.
PS:
Unten ist das ganze Programm.
mfg
Ernst
Java:
package konto1;
public class MainKonto1 {
public static void main(String[] args) {
int x;
Konto ko1 = new Konto(100,1);
Konto ko2 = new Konto(200,2);
Konto ko3 = new Konto(300,3);
x=ko3.vergleiche(ko1, ko2);
x=ko1.vergleiche(ko1,ko2);
x=ko1.vergleiche(ko2);
System.out.println("x="+x);
}
}
class Konto{
private double kontostand;
public Konto(double pKontostand, double pZinssatz) {
kontostand = pKontostand;
zinssatz = pZinssatz;
}
public int vergleiche(Konto k1, Konto k2){
int erg;
if(k1.kontostand < k2.kontostand){
erg=-1;
}
else if(k1.kontostand == k2.kontostand){
erg=0;
}
else{
erg=1;
}
return erg;
}
public int vergleiche(Konto pKo){
int erg;
if(this.kontostand < pKo.kontostand){
erg=-1;
}
else if(this.kontostand == pKo.kontostand){
erg=0;
}
else{
erg=1;
}
return erg;
}
}