2 ingqi INGQI 于 2013.03.02 18:44 提问

子类继承GCompound没有问题,但是继承父类之后就出错

父类:

public class TrainCar extends GCompound{

    public TrainCar(double size){

        engine =  new Engine(size);
        add(engine);
        }
}

子类:

public class Engine extends  TrainCar { 
    public Engine (double size){    //继承父类之后,标记这行出错。如果继承 GCompound,则无问题。
        GPolygon engine = engine(size);     
        add(engine);
    }
}

1个回答

zimoxifeng
zimoxifeng   2013.03.06 09:05
已采纳

因为父类没有默认的构造方法吧
两种改法:1.父类加上无参数的构造方法
2.public Engine (double size){}方法里加上super(size);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!