当前位置:编程学习 > JAVA >>

我的程序第二各类报错...不知为什么说找不到标示符

class Point2D
{
protected int x,y;
public Point2D(int a,int b)
{
x=a;y=b;
}
public void offset(int a, int b)
{
x=x+a;y=y+b;
}
}
class Point3D extends Point2D
{
private int z;
public Point3D(int a,int b,int c)
{
x=a;y=b;z=c;
}
public Point3D(Point2D p,int c)
{
x=p.x;
y=p.y;
z=c;
}
public void offset(int a, int b,int c)
{
x=x+a;y=y+b;z=z+c;
}
}
public class Space
{
public static void main(String args[])
{
Point3D p=new Point3D();
}

大家帮忙看看啊~~谢谢了 --------------------编程问答-------------------- public Point3D(int a, int b, int c) {
super(a,b);//调用父类构造器
z = c;
}

public Point3D(Point2D p, int c) {
super(p.x,p.y);
z = c;
} --------------------编程问答-------------------- 你在Point2D类中加上无参构造函数 public Point2D(){};
你出错原因:子类构造方法中没有显示调用父类构造函数时候默认调用父类无参构造函数
恰好你父类没有无参构造函数 有没有super...所以出错
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,