黑马程序员技术交流社区

标题: 问下为什么这么报错 [打印本页]

作者: 戴祺    时间: 2015-3-23 22:29
标题: 问下为什么这么报错


为什么是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);

       }

}



作者: 福娃51zx    时间: 2015-3-23 22:48
  private String className="Derived";这里不能私有化,把private去掉
作者: Etby    时间: 2015-3-24 02:23
就像抢劫一样 别人说这个手机不给你 然后你要枪 结果被全方位监控网络警察发现了 你说谁错了?
作者: 混乱的世界    时间: 2015-3-24 07:42
你直接访问了私有变量,所以错误
作者: 女神从来不加班    时间: 2015-3-24 16:55
子类访问权限不得低于父类 把private改成public




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2