class Point2D
{
private int x;
private int y;
public Point2D()
{}
public Point2D(int x,int y)
{
this.x= x;
this.y= y;
}
public void setX(int x)
{
this.x= x;
}
public void setY(int y)
{
this.y= y;
}
public int getX(int x)
{
return x;
}
public int getY(int y)
{
return y;
}
}
class Point3D extends Point2D
{
private int z;
public Point3D()
{
super();
}
public Point3D(int x,int y,int z)
{
super(x, y);
this.z= z;
}
public void setZ(int z)
{
this.z= z;
}
public int getZ()
{
return z;
}
}
public class ExtendDemo
{
public static void main(String[] args)
{
Point3D p1 = new Point3D(1,3,4);
Point3D p2 = new Point3D();
System.out.printf("p1: (%d %d %d) \n", p1.getX(),p1.getY(),p1.getZ());
System.out.printf("p2: (%d %d %d) \n", p2.getX(),p2.getY(),p2.getZ());
}
}
E:\Java\jiChengHeDuoTai>javac ExtendDemo.java
ExtendDemo.java:73: 无法将 Point2D 中的 getX(int) 应用于 ()
System.out.printf("p1: (%d,%d,%d) \n",p1.getX(),p1.getY(),p1.get
Z());
^
ExtendDemo.java:73: 无法将 Point2D 中的 getY(int) 应用于 ()
System.out.printf("p1: (%d,%d,%d) \n",p1.getX(),p1.getY(),p1.get
Z());
^
ExtendDemo.java:74: 无法将 Point2D 中的 getX(int) 应用于 ()
System.out.printf("p2: (%d,%d,%d) \n",p2.getX(),p2.getY(),p2.get
Z());
^
ExtendDemo.java:74: 无法将 Point2D 中的 getY(int) 应用于 ()
System.out.printf("p2: (%d,%d,%d) \n",p2.getX(),p2.getY(),p2.get
Z());