不是说生成子类对象会先 生成父类对象吗?怎么不能打印super的地址?public class Test{
public static void main(String[] args){
B obj = new B();
obj.show();
}
}
class A{
int a = 10;
}
class B extends A{
public void show(){
System.out.println(this.a);
System.out.println(super.a);
System.out.println(this);
//System.out.println(super); 为什么这句会报错,super不是指向父类的对象吗?
}
}
public static void main(String[] args){
B obj = new B();
obj.show();
}
}
class A{
int a = 10;
}
class B extends A{
public void show(){
System.out.println(this.a);
System.out.println(super.a);
System.out.println(this);
//System.out.println(super); 为什么这句会报错,super不是指向父类的对象吗?
}
}
super:引用当前对象的直接父类中的成员,如super.属性名,super.成员函数名
this 指的是本地类 就是你用的当前类
super:引用当前对象的直接父类中的成员,如super.属性名,super.成员函数名
super的使用只有两种情况: super() 调用父类没有参数的构造函数
super.属性 or super.方法
其它都错误