4 回答

TA貢獻1806條經(jīng)驗 獲得超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條經(jīng)驗 獲得超2個贊
So, 問題是什么?你這代碼寫的也不對啊
for(int i=0;i<animals.length;i++){
animals[i].make.Sound();
}
完全沒看到你有什么地方聲明了make屬性??!你到底是要實現(xiàn)什么東西?

TA貢獻1777條經(jīng)驗 獲得超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();
}
}
}
添加回答
舉報