1. 程式人生 > 其它 >【Java】【多型】隨機建立子類物件

【Java】【多型】隨機建立子類物件

技術標籤:# Java題解

建立一個Rodent(齧齒動物)父類,派生出Mouse(老鼠)和Gerbil(沙鼠)兩個子類的繼承層次結構,其中,Rodent為抽象類。

(1)在父類中,提供對所有的Rodent都通用的方法show(),顯示自己屬於哪一個類。在子類中,根據特定的Rodent型別過載這些方法,以便顯示自己所屬的動物型別。

(2)建立一個Rodent陣列,隨機填充三個Rodent子類物件(Mouse 和 Gerbil均可),執行他們的show()方法,顯示自己是什麼型別的物件。

Rodent:

package com.itheima1;
public abstract class
Rodent { public abstract void show(); }

Mouse:

package com.itheima1;
public class Mouse extends Rodent {
    @Override
    public void show() {
        System.out.println("建立一個老鼠類");
    }
}

Gerbil:

package com.itheima1;
public class Gerbil extends Rodent{
    @Override
    public
void show() { System.out.println("建立一個沙鼠類"); } }

Main:

package com.itheima1;
public class Main {
    public static void main(String[] args) {
       Rodent rodent[] = new Rodent[3];
       for(int i=0;i<3;i++){
           if((int)(Math.random() * 2) == 0){
               rodent[
i] = new Mouse(); } else { rodent[i] = new Gerbil(); } } for(int i=0;i<3;i++){ rodent[i].show(); } } }

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述