[Java] [Polimorfismo] Crea objetos de subclase al azar

Cree una clase padre Rodent (roedor), obtenga la jerarquía de herencia de Mouse (mouse) y Gerbil (jerbo) dos subclases, entre las cuales Rodent es una clase abstracta.

(1) En la clase principal, proporcione un método show () común a todos los roedores para mostrar a qué clase pertenece. En la subclase, estos métodos están sobrecargados según el tipo de roedor específico para mostrar el tipo de animal al que pertenecen.

(2) Cree una matriz de roedores, llene tres objetos de subclase de roedores al azar (tanto ratón como jerbo) y ejecute su método show () para mostrar qué tipo de objeto son.

Roedor:

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

Ratón:

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

Jerbo:

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

Principal:

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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_48180029/article/details/112061035
Recomendado
Clasificación