我在两个不同的包中有父子类。我正在重写 protected 类型的方法。我想访问子类中的父类(super class) protected 方法。
考虑下面的代码:
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"
}
}
在子类的主方法中,我想访问父类(super class)demoMethod
,它打印“In super method”。我知道使用父类(super class)对象引用调用 demoMethod
从子类中看不到 demoMethod。
可不可以?如果是,怎么办?
考虑我是 Java 新手,并提供替换主方法中注释的答案。
最佳答案
在子类中使用super.demoMethod()
或者只是从子类中将其完全删除
关于java - 如何在子类中访问父类(super class)的 protected 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44934623/