假如你这些代码是写在同一个文件里的话肯定是会报错的,因为有2个public 类,在同一个文件中只能有一个public 类,而main方法此时只能放在public 类中,你把Animal 的前public去掉就好了
把你的错误贴下上来
你错的地方有点多,假如你没用到内部类的话代码如下,假如用到内部类的话我建议你最好再去看看内部类的写法。
class Animal {
public boolean live = true;
public String slin = "";
public void eat() {
System.out.println("动物需要食物");
}
public void move() {
System.out.println("动物会运动");
}
}
class Brid extends Animal {
public String slin = "羽毛";
public void move() {
System.out.println("动物会运动");
}
}
public class Zoo {
public static void main(String[] args) {
Brid aa = new Brid();
aa.eat();
aa.move();
System.out.println("鸟有" + aa.slin);
}
}
你的main方法写在了class Zoo中
而class Zoo在这里是一个内部类
只有和文件名相同的顶级类才可以包含application入口 也就是public static void main(String[] args)方法
赞同 yawin的回答,同时补充一下,bird 前的public声明也要去掉
赞同
没听懂