永发信息网

java 继承的问题

答案:6  悬赏:0  手机版
解决时间 2021-05-09 05:02
  • 提问者网友:轻浮
  • 2021-05-08 18:27

class animal {
String name;
animal(){}
animal(String name){
this.name =name;
}
void move(){
System.out.println(name+"行走");
}

}
class Elephant extends animal {
Elephant(){}
Elephant(String name){
super(name);
}
void move(){
System.out.println(name+"慢悠悠,一步步行走");
}
}
class Mouse extends animal{
Mouse(){}
Mouse(String name){
this.name=name;
}
void move(){
System.out.println(name+"静悄悄的,蹑手蹑脚的走");
}
}
public class Inher8{
public static void main (String[]args){
Elephant a=new Elephant("jacky");
Mouse b=new Mouse("jerry");
a.move();
b.move();

}
}

以上加粗的那一行有一个Inher说必须在自己的文件中定义怎么才能正确编译呢?

最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-05-08 18:41

一个类文件中只能有一个主类,所以其他的类前面不能包含public修饰


而被public修饰的主类名必须与文件名称相同


所以你的Inher8应该与你的文件名称相同

全部回答
  • 1楼网友:拾荒鲤
  • 2021-05-08 23:21
内部类 不要public
  • 2楼网友:鱼芗
  • 2021-05-08 21:59
你的文件名必须和你文件中public 修饰的class名相同的!
  • 3楼网友:白昼之月
  • 2021-05-08 21:34
把你的文件名改成Inher8 因为你把它定义成PUBLIC,所以要与文件同名
  • 4楼网友:煞尾
  • 2021-05-08 21:15
你试一下把文件名改为Inher8
  • 5楼网友:洒脱疯子
  • 2021-05-08 19:51
你这些类是不是都是写在一起?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯