展开全部
super(size,name)是调用父类的构32313133353236313431303231363533e58685e5aeb931333337396236造函数,也就是Base的构造函数Base(size,name)。
你的Base类又没有无参构造函数,当然会报错。
如果非要删掉的话,在Base类里添加无参构造函数就行了package buttontest;
class Base
{
public double size;
public String name;
public Base(double size,String name)
{
this.size=size;
this.name=name;
}
public Base(){
size=1.0;
name=null;
}
}
public class Sub extends Base
{
//public double size;
//public String name;
public String color;
public Sub(double size,String name,String color)
{
//super(size,name);
this.color=color;
//this.size=size;
//this.name=name;
}
public static void main(String[] args)
{
Sub s=new Sub(5.6,"测试对象","红色");
System.out.println(s.size+"--"+s.name+"--"+s.color);
}
}
你可以试一下,删不删super(。。。)都可以运行,且结果不一样