Voglio alcune discussioni su questo argomento, ma non ho potuto inferire la risposta per il mio caso. Ancora bisogno di aiuto.Java: impossibile accedere ad un membro protetto della superclasse nella sottoclasse di espansione
Ecco il mio codice:
package JustRandomPackage;
public class YetAnotherClass{
protected int variable = 5;
}
package FirstChapter;
import JustRandomPackage.*;
public class ATypeNameProgram extends YetAnotherClass{
public static void main(String[] args) {
YetAnotherClass bill = new YetAnotherClass();
System.out.println(bill.variable); // error: YetAnotherClass.variable is not visible
}
}
alcune definizioni a seguito della quale, l'esempio di cui sopra sembra essere fonte di confusione:
1. Subclass is a class that extends another class.
2. Class members declared as protected can be accessed from
the classes in the same package as well as classes in other packages
that are subclasses of the declaring class.
La domanda: Perché non è possibile Accedo al membro protetto (int variable = 5
) da un'istanza sottoclasse YetAnotherClass
(bill
oggetto)?
Qual è la domanda? –