【发布时间】:2017-12-09 14:49:45
【问题描述】:
我在两个不同的包中有父子类。我正在覆盖受保护类型的方法。我想访问子类中的超类保护方法。
考虑下面的代码:
package package1;
public class Super
{
protected void demoMethod()
{
System.out.println("In super method");
}
}
package package2;
import package1.Super;
public class Sub extends Super
{
@Override
protected void demoMethod()
{
System.out.println("In sub method");
}
public static void main(String[] args)
{
//code for accessing superclass demoMethod to print "In super method"
}
}
在子类的主方法中,我想访问打印“在超方法中”的超类demoMethod。我知道使用超类对象引用调用demoMethod 的子类将看不到demoMethod。
有没有可能?如果是,怎么做?
认为我是 Java 新手,并提供答案以替换 main 方法中的注释。
【问题讨论】:
标签: java inheritance access-modifiers