李建强 发表于 2012-9-23 13:57 注意:super(name,id,pay); Java中子类是不能访问父类的private成员(方法、属性)。 public String name;
王陶成 发表于 2012-9-23 14:23 可以使用反射,这个是后面高新技术里面的了
李建强 发表于 2012-9-23 13:57 子类继承了抽象类,也包括私有属性,但是属性是不可以被访问的。 虽然子类可以通过getXXX的方法获得父类私 ...
陈虹旭 发表于 2012-9-23 14:01 这个我知道,但是父类中定义了private的属性就是为了防止其他类的访问,而且父类中的方法已经在构造函数 ...
陈虹旭 发表于 2012-9-23 15:03 有没有哪位高手给看一下啊 public void work() {
马镱洵 发表于 2012-9-23 15:23 "注意:super(name,id,pay);" 跟调用父类的构造方法没有任何关系,这种方式没有错误.
马镱洵 发表于 2012-9-23 15:27
张忠豹 发表于 2012-9-23 15:47 abstract class Employee {
杜佳瑞 发表于 2012-9-24 11:59 子类是不能继承父类的私有属性的。 要是能继承,当然就可以访问了。既然不可以访问,当然就不能继承。
陈虹旭 发表于 2012-9-24 11:37 这种方法我也想到了 也照你的方法试过了 没有得到解决 我想应该是因为super()是调用父类构造函数,而supe ...
李建强 发表于 2012-9-24 13:31 稍微修改了下。 结果应该是:抽象构造->子类构造->子类方法
陈虹旭 发表于 2012-9-24 15:10 嗯 编译通过 正常运行 ... 看来用到get和set是很必要的!
陈虹旭 发表于 2012-9-24 11:22 谢谢指点 得以解决!终于明白关键了“this代表子类对象,不能直接访问父类私有属性” 正解! ...