`
chenpingtai2008
  • 浏览: 57263 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

子类重写父类方法访问权只能变大不能变小

阅读更多
子类重写父类方法访问权只能变大不能变小
假如有一个父类 他属于package com.demo.powera;
public abstract class ParentPower {
  public abstract void test();
}
有这么一个子类实现了它,假如把方法访问权从public-->private
public class ChildPower extends ParentPower{
private void test() {
      }
}
那么对于以下这个类
public class MyTest {
  private ParentPower power;
  public void app(){
  power.test();
  }
}
它是可以通过编译的,但是在运行的时候,我们都知道,它调用的是子类的方法
而子类此时却是private,那么它能调用到吗???
显而是调用不到的
所以子类重写父类方法访问权只能变大不能变小
分享到:
评论
1 楼 qiuzhiqun0406 2011-09-06  
写的什么啊.power还没初始化呢, 调用个圈圈啊?

相关推荐

Global site tag (gtag.js) - Google Analytics