【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();
       }
    }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_48180029/article/details/112061035
今日推荐