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