import java.awt.Point;
public class Point_109 {
public double distance(){
return Math.sqrt(x*x+y*y);
}
     static void main(String args[]){
Point_109 p=new Point_109(1,1);
System.out.println("p.distance=" + p.distance());
p=new Point3d(1,1,1);
System.out.println("p.distance=" + p.distance());
}}
class Point3d extends Point_109 {
public double distance(){
return Math.sqrt(x*x+y*y+z*z);
}
}

解决方案 »

  1.   

    异常提示为:
    选择未包含main 类型
      

  2.   

    public static void main(String args[]){ 
      

  3.   

    Exception in thread "main" java.lang.Error: 无法解析的编译问题:
    构造函数 Point109(int, int)未定义
    构造函数 Point3d(int, int, int)未定义 at Point109.main(Point109.java:8)
      

  4.   

    重新发下问题程序:public class Point109 {

    public double distance(){
    return Math.sqrt(x*x+y*y);
    }
        public static void main(String args[]){
    Point109 p=new Point109(1,1);
    System.out.println("p.distance=" + p.distance());
    p=new Point3d(1,1,1);
    System.out.println("p.distance=" + p.distance());
    }
    }class Point3d extends Point109 {
    public double distance(){
    return Math.sqrt(x*x+y*y+z*z);
    }
    }
      

  5.   

    构造函数 Point109(int, int)未定义
    构造函数 Point3d(int, int, int)未定义 已经说得很明白了,你看看这两个方法你定义了没有?
      

  6.   

    变量x,y,z都没有,这也敢运行
      

  7.   

    定义构造函数啊
    void Point_109(int x,int y){}
      

  8.   

    再看看,还是不对
    各位给说下吧!public class Point109 {
    int x,y;
    Point109(int x1,int y1){
    x=x1;
    y=y1;

    }

    public double distance(){
    return Math.sqrt(x*x+y*y);
    }
        public static void main(String args[]){
    Point109 p=new Point109(1,1);
    System.out.println("p.distance=" + p.distance());
    p=new Point3d(1,1,1);
    System.out.println("p.distance=" + p.distance());
    }
    }
    /////////////////////////////////////////////
    class Point3d extends Point109 {
    int z;

    public Point3d(int x1,int y1,int z1){
    x=x1;
    y=y1;
    z=z1;
    }
    public double distance(){
    return Math.sqrt(x*x+y*y+z*z);
    }
    }
      

  9.   

    理解了。
    /////////////////////////////////////////////////////////public class Point109 {
    int x,y;
    Point109(int x1,int y1){
    x=x1;
    y=y1;
    }

    public double distance(){
    return Math.sqrt(x*x+y*y);
    }

        public static void main(String args[]){
    Point109 p=new Point109(1,1);
    System.out.println("p.distance=" + p.distance());
    p=new Point3d(1,1,1);
    System.out.println("p.distance=" + p.distance());
    }
    }class Point3d extends Point109 {
    int z;
    public Point3d(int x,int y,int z){
    super(x,y);
    this.z=z;
    }
    public double distance(){
    return Math.sqrt(x*x+y*y+z*z);
    }
    }