Billie
Erfahrenes Mitglied
Hellas!
Also, gegeben ist eine Klasse A mit einer protected methode a(). Des weiteren eine Klasse B die von A ableitet und eine Methode b(A a) besitzt.
Warum darf die Methode b nicht auf die Methode a() der Instanz a zugreifen?!
Ich möchte eigentlich erreichen, dass nur abgeleitete Klassen von A auf die methode a() zugreifen können. Allerdings abgeleitete Klassen auch auf Instanzen von A.
In einem klassischem equals darf die Klasse ja auch direkt auf das Attribut einer anderen Klasse zugreifen, Bsp:
Klar, es handelt sich um ein und dieselbe Klasse - trotzdem dachte ich protected ist hier etwas lockerer.
Also, gegeben ist eine Klasse A mit einer protected methode a(). Des weiteren eine Klasse B die von A ableitet und eine Methode b(A a) besitzt.
Warum darf die Methode b nicht auf die Methode a() der Instanz a zugreifen?!
Ich möchte eigentlich erreichen, dass nur abgeleitete Klassen von A auf die methode a() zugreifen können. Allerdings abgeleitete Klassen auch auf Instanzen von A.
In einem klassischem equals darf die Klasse ja auch direkt auf das Attribut einer anderen Klasse zugreifen, Bsp:
Java:
class A {
private long attr = 0L;
public boolean equals(Object obj) {
A a = (A) obj;
return attr == a.attr;
}
}
Klar, es handelt sich um ein und dieselbe Klasse - trotzdem dachte ich protected ist hier etwas lockerer.
Zuletzt bearbeitet von einem Moderator: