子类代码为什么无法编译,求教谢谢!

public class Fruit
{
public double weight;
public void info()
{
System.out.println("我是一个水果!重" + weight + "g!");
}
}

public class Apple extends Fruit
{
public static void main(String[] args)
{
Apple a = new Apple();
a.weight = 56;
a.info();
}
}

在Apple中加个super();放在第一行

看你的代码头都大了

额.....你的编译器应该会报错才对吧?首先,一个*.java,只能有一个public class,(假设Fruit是public ,下面有主函数的不是public这样也可以的,显的特殊点),然后进行编译,但你运行时,要注意了,javac *.java 用到这么一个技巧,学习了,哈哈哈哈哈哈!!!!!!

为什么前面都加public??