eclipse中运行一个继承的JAVA实例报错:方法 main 错误,在先等待,谢谢各位.

2025-02-25 06:09:00
推荐回答(5个)
回答1:

假如你这些代码是写在同一个文件里的话肯定是会报错的,因为有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);
}
}

回答2:

你的main方法写在了class Zoo中
而class Zoo在这里是一个内部类
只有和文件名相同的顶级类才可以包含application入口 也就是public static void main(String[] args)方法

回答3:

赞同 yawin的回答,同时补充一下,bird 前的public声明也要去掉

回答4:

赞同

回答5:

没听懂