JAVA 用polymorphism一道題目的問題
高洛峰
高洛峰 2017-04-17 18:00:01
0
4
716

一问题是这样的:
先建立一个Animal的 class 是 abstract
Animal有 move() 这个方法
接着有 狗、人、鸟三个class 分别的移动是 "四只脚 "&"两只脚" & "翅膀"
都继承自Animal
继承Animal的类别,必须改写其move方法
并显示出每种动物的移动方式

说明:
 Animal不存在的,他不会真的"move",也不能被实例化
在建立出各种动物的Subcategory(子类别) 物件时,将这些物件放入同一个阵列中
利用回圈方式,印出所有动的讯息

我只写的出部分功能 但无法把它完整执行
谢谢论坛的朋友们

abstract class Animal{
          public void move(){
              System.out.println();
        }
}



 pulbic  class Dog extends Animal{
    public void move(){
            System.out.println("四只脚");
    }
}


public class Bird 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 Human();
      animals[2] = new dog();
      
      for(int i=0;i<animals.length;i++){
          animals[i].make.Sound();
          }
      }
}
    
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(4)
PHPzhong

リーリー

スクリーンショットの実行

いいねを押す +0
左手右手慢动作

それで、何が問題なのでしょうか?あなたが書いたコードも間違っています

リーリー

どこにも make 属性を宣言していませんでした。いったい何を達成しようとしているのでしょうか?

いいねを押す +0
大家讲道理

animal の move メソッドを abstract に変更するということは、サブクラスを書き直す必要があるということだと思います。

いいねを押す +0
迷茫

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート