A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戴祺 中级黑马   /  2015-3-23 22:29  /  1266 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


为什么是PrivateMatter类报错而不是Derived类不会通过编译呢?



class base{

    public String className="Base";

}

class Derived extends base{

    private String className="Derived";

}

public class privateMatter{

       public static void main(String[] args){

       System.out.println(new Derived().className);

       }

}


4 个回复

倒序浏览
  private String className="Derived";这里不能私有化,把private去掉
回复 使用道具 举报
就像抢劫一样 别人说这个手机不给你 然后你要枪 结果被全方位监控网络警察发现了 你说谁错了?
回复 使用道具 举报
你直接访问了私有变量,所以错误
回复 使用道具 举报
子类访问权限不得低于父类 把private改成public
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马