【Java】【多型】隨機建立子類物件
阿新 • • 發佈:2021-01-02
技術標籤:# 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();
}
}
}