我找了几个错误的地方:
没有main方法
extends 写错了吧
Animal的构造方法里头,你是不是吧“legs”写成了“1eges”一个是字母l,一个是数字1,囧
return 写成了retrun
Animal中的私有变量是不能继承的
别的没看 就先看到一个参数 1legs 你确定这样能编译过去? 根本不符合命名规则
class Animal
{
private int legs;
private String kind;
public Animal()
{
setLegs(4);
}
public Animal(int legs)
{
setLegs(legs);
}
public void eat()
{
System.out.println("eating");
}
public void move()
{
System.out.println("moving");
}
public void setLegs(int legs)
{
if (legs != 0 && legs != 1 && legs != 2 && legs != 4)
{
System.out.println("Wrong numbers of legs");
return;
}
this.legs = legs;
}
public int getLegs()
{
return legs;
}
public void setKind(String str)
{
kind = str;
}
public String getKind()
{
return kind;
}
}
class Fish extends Animal
{
public Fish(int legs)
{
super(legs);
}
public static void main(String[] args)
{
Fish fish = new Fish(0);
fish.setLegs(0);
fish.setKind("fish");
}
}