初学,请帮忙. 运行结果已经写出帮看一下原因。万分感谢

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());

把get方法中的参数去掉
[code="java"]public int getX()
{
return x;
} [/code]