class PlaneCoordinates
{
private double x;
private double y;
public PlaneCoordinates(double x,double y)
{
this.x=x;
this.y=y;
}
void GetPos()
{
System.out.println("横坐标:"+x+"纵坐标:"+y);
}
}
class SpaceCoordinates03 extends PlaneCoordinates
{
double z = 2.5;;
public SpaceCoordinates03(double x, double y,double z)
{
super(3.5, 4.5);
this.z=z;
}
public void GetPos()
{
System.out.println("直角坐标:"+z);
}
public class SpaceCoordinates
{
public void main(String[] args)
{
PlaneCoordinates xy = new PlaneCoordinates(3.5,4.5);
xy.GetPos();
SpaceCoordinates03 z = new SpaceCoordinates03();
z.GetPos();
}
}
}
SpaceCoordinates03 的构造方法 是这个 SpaceCoordinates03(double x, double y,double z)
SpaceCoordinates03 z = new SpaceCoordinates03(); --》SpaceCoordinates03 z = new SpaceCoordinates03(1.1,2.2,3.3);
补充一下:
1.构造器没有无参的,被覆盖,如果想调用,需要显示声明
2.你的意图应该是输出x,y,z那么子类重写了父类的方法,那么x,y可以这样得到
sout(super.GetPos+z)