如题,以下代码为什么会打印出 Father ,而不是 Son请解释一下,谢谢class Father{
private String runNow(){
return "Father";
} static class Son extends Father{
public String runNow(){
return "Son";
}
} public static void main(String args[]){
Father test = new Son();
System.out.println(test.runNow());
}
}
private String runNow(){
return "Father";
} static class Son extends Father{
public String runNow(){
return "Son";
}
} public static void main(String args[]){
Father test = new Son();
System.out.println(test.runNow());
}
}
解决方案 »
- 获取weblogic中配置的jndi数据源,调用时出错
- jsp页面向mysql数据库插入中文时乱码!!!很气人
- spring-framework-3.0.0.RELEASE.zip中怎么没有Examples呢?
- 求助SSH畅谈机制
- FineReport报表使用问题,急!!!
- 用POI生成EXCEL时,EXCEL表可以正确生成,可是会抛出异常!求救!
- springsecurity3.0.7
- tapestry tree
- hibernate+struts入门教学录像,要的留下e-mail!
- 刚转到intelliJ IDEA,配置完带有标签的文件打开全部有个很难看的背景色,怎么调
- 利用myeclipse映射数据库表出现的问题
- hibernate不支持-1做查询条件吗,强人解答
System.out.println(test.runNow());
打印FartherFather test = new Son();
System.out.println(test.runNow());
打印Son原因二楼已经提到了.加一句: 即使真能重写private的方法,也毫无意义, 因为private对于其他类是不可见的.