黑马程序员技术交流社区

标题: 父类私有成员能不能被子类继承问题?讨论讨论 [打印本页]

作者: ┾——黑马    时间: 2013-12-18 19:09
标题: 父类私有成员能不能被子类继承问题?讨论讨论
public class PrivateTest {
        public static void main(String[] args) throws Exception, IllegalAccessException {
                Class clazz = Demo.class;//这里面如果写成Demo2运行结果就会报错,说找不到age这个属性
                Object obj = clazz.newInstance();
                Field age = clazz.getDeclaredField("age");
                age.setAccessible(true);
                System.out.println(age.get(obj));
        }
}

class Demo{
        private int age = 21;
}

class Demo2 extends Demo{
       
}

父类中的私有成员能不能被子类继承,我以前也是迷迷糊糊的,现在学了反射以后,我觉得的确没有被继承过来,因为通过反射的方式访问子类私有属性发现运行时报告找不到age这个属性.
不知道大家怎么看?

作者: 冷锋也温柔    时间: 2013-12-20 17:32
不管是什么继成,子类的成员都不能访问父类的private,要想访问就生为friend;程序中的被继承下来了,但在子类成员是不可见的,加上了friend成为了友元,




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