62,614
社区成员
发帖
与我相关
我的任务
分享
class Parent {
Parent(){
System.out.println("Parent:x="+((Child)this).getX());//请问这里的((Child)this)是调用的父类还是子类的对象,我觉得应该是调用子类的对象(我的依据:只创建了子类对象c),如果是调用子类的对象前面为什么还要加一个强制转换?
System.out.println("Parent:y="+((Child)this).y);
}
}
class Child extends Parent{
private int x=5;
public int getX(){
return x;
}
int y=-2;
}
public class Example {
public static void main(String[] args){
Child c=new Child();
System.out.println("x="+c.getX());
System.out.println("y="+c.y);
}
}