public class HelloWorld
{
protected int num = 12;
public void callme()
{
System.out.print(this.num);
}
public static void main(String[] args)
{
HelloWorld myObject1 = new HelloWorld();
myObject1.callme();
OtherClass myObject2 = new OtherClass();
myObject2.callme();
}
}
public class OtherClass extends HelloWorld
{
protected int num = 14;
}
Warum ist der Ausgang "1212" anstelle von "1214"? In php ist es "1214" aber nicht umgekehrt in Java. Was ist die Logik dahinter?Eigenschaft mit dem gleichen Namen in der Kindklasse Java
Was hat das mit PHP zu tun? Warum das PHP-Tag? –
Mögliches Duplikat von https://stackoverflow.com/questions/12589274/slight-confusion-regarding-overriding-where-variables-are-conerned – vinS
@Schwesi Das hat nichts mit Pass-by-Referenz vs Pass-by-by- Wert. Hier geht es um das Verstecken von Feldern. –