我正在从子类调用超类的受保护方法。为什么这个方法“不可见”?
我已经阅读了一些帖子,比如这个,它似乎与以下内容相矛盾: 超类:
我已经阅读了一些帖子,比如这个,它似乎与以下内容相矛盾: 超类:
package com.first;
public class Base
{
protected void sayHello()
{
System.out.println("hi!");
}
}
子类:
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" ?!?
}
}