Sto chiamando un metodo protetto di super classe da una sottoclasse. Perché questo metodo "non è visibile"?Java: chiamando un metodo protetto di super classe da una sottoclasse - non visibile?
Ho letto alcuni messaggi, come this one, che sembrano contraddire la seguente:
classe Super:
package com.first;
public class Base
{
protected void sayHello()
{
System.out.println("hi!");
}
}
sottoclasse:
package com.second;
import com.first.Base;
public class BaseChild extends Base
{
Base base = new Base();
@Override
protected void sayHello()
{
super.sayHello(); //OK :)
base.sayHello(); //Hmmm... "The method sayHello() from the type Base is not visible" ?!?
}
}
Ma si estende Base – rapt
http://stackoverflow.com/a/19949354/868975 – Bax
Stesso come forse questo uno: http://stackoverflow.com/questions/36093187/accessing-protected-member-of-static- class-in-subclass-of-the-parent # comment59830891_36093187 – aioobe