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

【Java】【多态】随机创建子类对象
【Java】【多态】随机创建子类对象
【Java】【多态】随机创建子类对象

上一篇:C#设计模式05——抽象工厂的写法


下一篇:vim配置