
java中子类本来就可以通过继承公共方法访问父类的私有变量啊,
就算不是父子关系,一个类也可以通过另一个类的公共方法访问它的私有变量了。
子类是访问了父类的方法,记住是方法而不是属性
父类的方法 *** 作了私有属性,这跟子类没有任何关系
可以看看这个 但是跟反射没什么关系。
利用多态,子类虽然访问不了父类的私有变量,但是可以通过方法访问,see
class a{
private int i = 11;
public void show(){
Systemoutprintln(i);
}
}
class b extends a{
private int j= 12;
public static void main(String[] args){
a aa = new b();
aashow();
}
}
首先,你所说的隐藏变量应该是私有成员变量,在Java中,子类不继承父类的私有成员变量,super常用语访问父类中被子类覆盖的那些方法或属性。你可以查看private修饰符作用范围,它只在本类可见,即使子类也不可访问。Java是面向对象的,具有封装性,试想一个声明为private的变量仍然可以被外界访问,那私有又有何用。
以上就是关于怎么调用父类中私有的方法全部的内容,包括:怎么调用父类中私有的方法、java 反射 访问父类私有成员、Java 访问父类的隐藏成员变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)