4 回答

TA贡献1806条经验 获得超8个赞
public abstract class Animal {
public void move() {
System.out.println();
}
}
public class Bird extends Animal {
public void move() {
System.out.println( " 翅膀 " );
}
}
public class Dog extends Animal {
public void move() {
System.out.println( "四只脚" );
}
}
public class Human extends Animal {
public void move() {
System.out.println( "两只脚" );
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = new Animal[3];
animals[0] = new Bird();
animals[1] = new Dog();
animals[2] = new Human();
for (Animal animal : animals)
animal.move();
}
}
运行截图

TA贡献1982条经验 获得超2个赞
So, 问题是什么?你这代码写的也不对啊
for(int i=0;i<animals.length;i++){
animals[i].make.Sound();
}
完全没看到你有什么地方声明了make属性啊!你到底是要实现什么东西?

TA贡献1777条经验 获得超3个赞
abstract class Animal{
public abstract void move();
}
class Dog extends Animal{
public void move(){
System.out.println("四只脚");
}
}
class Bird extends Animal {
public void move(){
System.out.println(" 翅膀 ");
}
}
class Human extends Animal {
public void move(){
System.out.println("两只脚");
}
}
public class Main{
public static void main(String[] args){
Animal[] animals = new Animal[3];
animals[0] = new Bird();
animals[1] = new Human();
animals[2] = new Dog();
for(int i=0;i<animals.length;i++){
animals[i].move();
}
}
}
添加回答
举报