Hallo zusammen,
ich bräuchte eure Unterstützung.
Es wäre nett, wenn mir jemand von euch helfen würde.
Zu Thema:
Wir haben heute Vererbung bahandelt.
Dabei viel die Aussage: "private Methoden und Variablen werden nicht vererbt".
Diese Aussage habe ich z.B. auch auf dieser Seite gefunden:
https://de.wikibooks.org/wiki/Java_Standard:_Vererbung#private
Nun wollte ich diese Aussage an einem Code-Bsp. testen:
So wie ich das verstanden habe, dürfte ein Objekt der Unterklasse die Variable priv garnicht kennen. Denn diese ist ja privat d.h. sie wird nicht vererbt.
Auch die Methode addOne dürfte dem Objekt der Unterklasse unbekannt sein.
Dennoch funktioniert der Code.
Wo liegt mein Denkfehler?
ich bräuchte eure Unterstützung.
Es wäre nett, wenn mir jemand von euch helfen würde.
Zu Thema:
Wir haben heute Vererbung bahandelt.
Dabei viel die Aussage: "private Methoden und Variablen werden nicht vererbt".
Diese Aussage habe ich z.B. auch auf dieser Seite gefunden:
https://de.wikibooks.org/wiki/Java_Standard:_Vererbung#private
Private-Elemente werden nicht vererbt.
Nun wollte ich diese Aussage an einem Code-Bsp. testen:
Code:
public class MainClass {
public static void main(String[] args){
Oberklasse OK1 = new Oberklasse();
Unterklasse UK1 = new Unterklasse();
OK1.changePriv(2);
UK1.changePriv(5);
OK1.print();
UK1.print();
}
}
//-----------------------------------------------
public class Oberklasse {
private int priv;
public void changePriv(int priv_){
addOne(priv_);
}
private void addOne(int priv_){
priv=priv_;
}
public void print(){
System.out.println(priv);
}
}
//-----------------------------------------
package Vererbung;
public class Unterklasse extends Oberklasse {
}
So wie ich das verstanden habe, dürfte ein Objekt der Unterklasse die Variable priv garnicht kennen. Denn diese ist ja privat d.h. sie wird nicht vererbt.
Auch die Methode addOne dürfte dem Objekt der Unterklasse unbekannt sein.
Dennoch funktioniert der Code.
Wo liegt mein Denkfehler?