父类的私有属性到底可不可以继承?
对于父类当中的私有属性和方法,子类到底可不可以继承,网上众说纷纭,Ok!talking is cheap ,show you code.
第一种说法:不可以被继承
看代码
然后去子类中继承该父类
显然,这在语法上就报了错,连编译都过不了,所以从这里看,是不可以被继承的。
第二种说法:可以被继承
关上门的同时,我们给它开上一扇窗,做一个public的方法访问父类私有属性
运行结果
这种通过继承父类方法,可以访问到父类中的私有属性,因此有人说,是可以继承的
那到底可不可以继承,我们还是看编译怎么说,才算数
我们将Son的对象对应的实例数据段打印出来看看
前面两行是对象头,暂时不用管,主要看红色两行,就是我门要找的在对象创建过程中实例的数据,我们发现,在Son的对象中,实例的数据中有从Father继承过来的私有属性a,那这说明了什么。