Java 覆盖私有方法
2014-08-25 15:34
78 查看
class Parent{ private void f(){ System.out.println("this is Parent"); } } class Child extends Parent{ public void f(){ System.out.println("this is Child"); } } public class Main{ public static void main(String[] args) { Parent p = new Child(); p.f(); } }
本来我们可能期望输出“this is Child”,但是实际会输出“this is Parent”,由于private方法默认是final的,不允许被覆盖,所以无法动态绑定。
相关文章推荐
- Java重载陷阱:“覆盖”私有方法
- Java 反射调用类的属性和方法(包含父类私有属性和覆盖重写的方法等)
- Java 继承与初始化、“覆盖”私有方法
- Java关于子类对父类私有方法覆盖的问题
- java方法的重载、覆盖和隐藏
- 利用java反射调用类的的私有方法
- 对JAVA的继承,方法的覆盖,重载的认识 以及对象访问方面的探讨
- 实例说明java中覆盖静态方法和非静态方法的不同
- Java中方法和变量在继承时的覆盖问题
- Java语言入门教程(十四):Java语言中方法重载与方法覆盖
- 实例说明java中覆盖静态方法和非静态方法的不同
- [JAVA]在Junit中测试私有函数的方法(junit, private, method)
- 多态的缺陷 “覆盖”私有方法
- 利用java反射调用类的的私有方法
- Java方法继承、方法重载、方法覆盖小总结
- 利用java反射调用类的的私有方法
- java 私有方法能否重载
- 覆盖 equals 方法时应同时覆盖 hashCode 。(java)
- java方法的重载、覆盖和隐藏,以及多态的区别
- 实例说明java中覆盖静态方法和非静态方法的不同