Da die Unterklasse auf die Variablen und Methoden der Superklasse zugreifen kann, die als protected definiert sind, warum gibt der folgende Code einen Kompilierungsfehler?Zugriff auf Superklassenvariablen/-methoden in Unterklasse
public class Animal {
protected int var;
public void eat() {
System.out.println("Animal eating");
}
}
class Dog extends Animal {
Animal an = new Animal();
an.var = 10;
}
Was ist der Compiler-Fehler? –
Da Sie außerhalb einer Methode sind – Jens
** einen Hinweis nehmen **: Selbst wenn Sie 'protected' entfernen, erhalten Sie immer noch den Fehler. –