子类对象在创建的时候,子类对象里面会创建一个父类对象。如你所说,父类对象中有私有属性,子类对象里面没有。因此子类对象调用set/get,设置/获取的是子类对象中包含的父类对象的属性。但是这个属性不属于子类对象。
1、类的继承知识点
(1)java不支持多重继承,也就是说子类至多只能有一个父类
(2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法
(3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承
(4)子类中定义的成员方法,并且这个成员方法的名字,返回类型,及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。
设置私有成员的两个public类型的方法:public void setA(int a){thisa=a;} public int getA(){ return a;} public void setB(int b){thisb=b;} public int getB(){ return b;}
以上就是关于Java中为什么子类对象通过父类get,set方法,可以获得每个对象独立的private数据全部的内容,包括:Java中为什么子类对象通过父类get,set方法,可以获得每个对象独立的private数据、java中,子类能调用父类中所有方法、对象吗是否父类也能调用子类所有……、如何才能输出两个父类的私有成员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)