public class HideTest1 {public static void main(String[] args)
{
A1 a1 = new A1();
a1.setx(4); //A1中的成员变量x=4
a1.printa();B1 b1 = new B1();
b1.printb();
b1.printa(); b1.setx(6); // 将继承来的x值设置为6
b1.printb();
b1.printa();
a1.printa();
} }
class A1
{
int x = 2;
public void setx(int i){
x = i;
}
void printa()
{
System.out.println(x);
}
}
class B1 extends A1
{
int x=100;
void printb()
{
super.x = super.x +10 ;
System.out.println
("super.x= " + super.x +
" x= " + x; }
}程序执行结果:
4
super.x= 12 x= 100
12
super.x= 16 x= 100
16
4
本人在其他地方看到的,没人回答,我也没想明白,特来此一问。
{
A1 a1 = new A1();
a1.setx(4); //A1中的成员变量x=4
a1.printa();B1 b1 = new B1();
b1.printb();
b1.printa(); b1.setx(6); // 将继承来的x值设置为6
b1.printb();
b1.printa();
a1.printa();
} }
class A1
{
int x = 2;
public void setx(int i){
x = i;
}
void printa()
{
System.out.println(x);
}
}
class B1 extends A1
{
int x=100;
void printb()
{
super.x = super.x +10 ;
System.out.println
("super.x= " + super.x +
" x= " + x; }
}程序执行结果:
4
super.x= 12 x= 100
12
super.x= 16 x= 100
16
4
本人在其他地方看到的,没人回答,我也没想明白,特来此一问。
貌似
static静态
和普通变量
还有String的对象类型和String的普通类型中有体现