是抽象类相关的问题,设置三个动物。
错误大概是三种,一是需要class、interface、enum、或record。我上网搜说是这样是因为落了括号,可是我反复看了确定括号没有问题orz
第二个是“错误,不是语句”,是在(?“是”:“非”)这个地方
第三个是错误:非法字符:'\uff1b'
import java.util.ArrayList;
import java.util.List;
public static void main(String[] args)throws Exception{
List<Animal>animals=new ArrayList<Animal>();
animals.add(new Dog());
animals.add(new Cat());
animals.add(new Frow());
for(Animal animal:animals){
System.out.println(animals);
animal.say();
animal.happy();
animal.afraid();
}
}
class Animal{
boolean isLusheng=false;
boolean isShuisheng=false;
boolean isRoushi=false;
boolean isBuru=false;
public void say(){
}
public void happy(){
}
public void afraid(){
}
public String toString(){
return(isLusheng? "是":"非")+"陆生";
+(isShuisheng? "是":"非")+"水生";
+(isRoshi? "是":"非")+"肉食";
+(isBuru? "是":"非")+"哺乳";
}
}
class Dog extends Animal{
@Override
public Dog(){
isLushneg=true;
isRoushi=true;
isBuru=true;
}
public void say(){
System.out.println("摇摇尾巴");
}
public void happy(){
System.out.println("汪汪叫");
}
public void afraid(){
System.out.println("呜呜");
}
}
class Cat extends Animal{
@Override
public Cat(){
isLushneg=true;
isRoushi=true;
isBuru=true;
}
public void say(){
System.out.println("喵");
}
public void happy(){
System.out.println("咕噜咕噜");
}
public void afraid(){
System.out.println("嘶嘶");
}
}
class Frog extends Animal{
@Override
boolean isRuansheng=true;
public Frog(){
isLushneg=true;
isRoushi=true;
}
public void say(){
System.out.println("呱呱");
}
public void happy(){
System.out.println("呱呱");
}
public void afraid(){
System.out.println("扑通一声跳入水中");
}
public String toString(){
return super.toString()+","+(isEuansheng? "是":"非"+"卵生");
}
}