关于java中 子类 可否通过向上转型,调用父类私有成员方法

小弟初学者,入门才几天,请大家指点。(ps:代码能够运行,没有报错)

class A{
private void Func(){ // 父类中私有成员方法
System.out.println("父类中的成员方法");
}

public static void main(String args[]){
A test=new B(); //子类向父类向上转型
test.Func();
}
}
class B extends A{

}

不行。
既然是私有的方法,连父类的对象都不可以调用,只能在父类内部使用。追问

你好,上述代码能正常运行,最后能执行结果,能显示私有方法中的打印语句

追答

那是因为你在类A的java文件中使用。
不信的话你去新建一个类,写上main方法,new一个A,看看能不能调用它的Func方法。

追问

真是这样,提示private方法被隐藏,显示错误,果断采纳,非常感谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-28
不行,private成员变量只能当前类用,,,但可以加set与get方法来外部访问追问

你好,上述代码能正常运行,最后能执行结果,能显示私有方法中的打印语句

第2个回答  2018-05-26
可以,自己去看Java编程思想,父类私有方法前期绑定,可以在父类的主函数中调用