举个栗子吧~
- // 假设子类中覆盖父类的方法可以有更严格的访问权限
- // 测试类
- public class Test {
- Parent p = new Child();
- p.sayHello(); // 因为动态绑定的机制,运行时调用的是子类方法,但子类该方法是 private 的,这样就出问题了
- }
- // 父类
- class Parent {
- public void sayHello() {
- System.out.println("Hello, I am Parent!");
- }
- }
- // 子类
- class Child {
- private void sayHello() {
- System.out.println("Hello, I am Child!");
- }
- }
复制代码 |