访问父类变量
⑴ 关于子类访问父类私有成员变量问题,大神来看看
楼上说错了,就只有一个B实例,没有A实例。
继承的概念,就是把父类的所有东西都继承下来了,包括A类的x成员变量和所有方法,只是在B类里无法直接访问x变量而已。
所以创建的B实例的内存里,也是有x,并为它分配了内存空间的
⑵ 关于java子类访问父类成员变量的问题
首先要求父类的属性为public,然后子类对象.属性
或为protected,然后在子类函数中 super.属性
⑶ C++派生类中,如何用子类的成员变量访问父类得成员变量
怎么可能通过子类的成员变量访问父类的成员变量?你是想问怎样通过子类的对象访问父类的成员变量吧。
如果父类的成员变量是public或protected类型的,且派生类是共有或保护继承的,可直接用派生类的对象加点运算符调用父类的成员变量。如:man.i;
用指针的话就是 pMan->i;
且这个值可直接输出:
int a;
a=man.i;或a=pMan->i;
⑷ 子类可以访问父类中定义的默认变量吗
int a;
没有任何修饰的属性是包访问权限。。
只要那个子类和他同包就能访问。。 如果不再同一个包中就不能访问。。。。
JAVA中有四种访问权限:private,protected,public,还有就是什么都不写。
private私有访问权限,只有在同一个类里才能访问。
public公共访问权限,所有的类都可以访问,无论在不在一个包中。
什么都不写,默认变量,是包访问权限,也就是说在同一个包类就可以访问。
protected是继承访问权限,在同一个包中的可以访问,对于不再同一个包中的类,如果该类是父类的子类,则可访问。不再同一个包中的不是继承的类就不可以访问。
默认变量和protected变量的共同点是在同一个包中都可以访问,但是如果不在同一个包中,但是有继承关系,protected变量就可以访问。但默认变量只要是不同的包,无论有没有继承关系都不能访问。
希望能帮到你~!
⑸ java中到底是继承父类变量还是访问父类变量
java的思想,或者说面向对象的思想,是继承父类的行为(方法),而不是继承变量。
变量是封装在类里面的,暴露变量(public或者protected变量)过多,肯定是糟糕的设计。
⑹ java中怎样获取父类中的变量值
通过 super.变量名 获取父类中的变量值
举例:
publicclassParent{//定义父类Parent
publicinta=1;//定义父类中的一个变量a
}
publicclassSonextendParent{//定义子类son,继承父类parent
publicvoidshow(){
intb=super.a;//通过super访问父类变量a,获取值赋值给b
}
}
⑺ python的子类怎么访问父类的成员变量
首先当子类继承了父类,因此子类(当继承方式为public或protected时)可以访问及改动父类的public成员,但访问或改不了私有成员和不可访问变量
⑻ 在java中,如果父类变量被隐藏,能否通过super来访问父类变量
不能,
super.后面必须是父类的可访问到的方法或者变量,通常变量不用使用super.var的方式,
而是在子类中直接使用父类变量即可,
这里的super多用于调用父类方法实现
⑼ java 如何调用父类的父类中的成员变量
如果成员变量是protected或public的,那么对子类可见,直接使用变量名就可以访问子类中继承的该变量。如果成员变量是private的,那么只能通过父类提供的getter和setter去访问。