不同类对象的队列
创始人
2025-01-09 07:30:02
0

以下是一个示例代码,演示了如何使用Java中的队列(Queue)来存储不同类对象。

首先,我们定义一个父类Animal,它有一个属性name和一个方法makeSound()。

public abstract class Animal {
    private String name;

    public Animal(String name) {
        this.name = name;
    }

    public abstract void makeSound();

    public String getName() {
        return name;
    }
}

然后,我们定义两个子类Cat和Dog,它们都继承自Animal,并实现了makeSound()方法。

public class Cat extends Animal {
    public Cat(String name) {
        super(name);
    }

    @Override
    public void makeSound() {
        System.out.println(getName() + " makes meow sound");
    }
}

public class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    @Override
    public void makeSound() {
        System.out.println(getName() + " makes woof sound");
    }
}

最后,我们使用Queue来存储不同类对象。

import java.util.LinkedList;
import java.util.Queue;

public class Main {
    public static void main(String[] args) {
        Queue animalQueue = new LinkedList<>();

        Animal cat = new Cat("Kitty");
        Animal dog = new Dog("Buddy");

        animalQueue.add(cat);
        animalQueue.add(dog);

        while (!animalQueue.isEmpty()) {
            Animal animal = animalQueue.poll();
            animal.makeSound();
        }
    }
}

在上面的示例中,我们创建了一个Queue对象animalQueue,并向其中添加了一个Cat对象和一个Dog对象。然后,我们使用while循环遍历队列,不断从队列中取出对象,并调用其makeSound()方法。这样,我们就能够按照添加的顺序依次输出它们的声音。

输出结果如下:

Kitty makes meow sound
Buddy makes woof sound

注意,由于animalQueue是一个Queue类型的对象,可以存储Animal的子类对象。这是因为子类对象可以向上转型为父类对象。所以,我们可以将Cat和Dog对象都存储在animalQueue中,并通过父类Animal的引用访问它们的属性和方法。

相关内容

热门资讯

wpk透视辅助测试!wpk辅助... wpk透视辅助测试!wpk辅助,wPk的确是有挂的,详细教程,(有挂解说)1、下载好wpk辅助软件之...
德州微扑克辅助!德州透视辅助,... 德州微扑克辅助!德州透视辅助,德州扑克本来是真的有挂(详细ai机器人教程)1、超多福利:超高返利,海...
软件教程!wepoke外 挂(... WePoke高级策略深度解析‌;软件教程!wepoke外 挂(wepoke透明挂黑科技)wepOkE...
wpk有外 挂!wPK的确真的... wpk有外 挂!wPK的确真的有挂,WpK都是真的有挂,技巧教程(有挂解说)1)wpk辅助挂:进一步...
德扑之星作弊!德扑之星可以设置... 德扑之星作弊!德扑之星可以设置埋牌,德州wpk一贯存在有挂(详细有辅助挂教程)1、让任何用户在无需德...
wepoke模拟器!wepok... wepoke模拟器!wepoke辅助(透明挂)wEPoke(的确是有挂的)这是由厦门游乐互动科技有限...
wpk透明挂!wpk微扑克有挂... wpk透明挂!wpk微扑克有挂,WPK就是真的有挂,详细教程,(有挂辅助);1、金币登录送、破产送、...
德扑之星猫腻!德州之星辅助器哪... 1、德扑之星猫腻!德州之星辅助器哪里买,nzt德州确实是真的有挂(详细ai代打教程);详细教程。2、...
wepoke辅助插件!wepo... wepoke辅助插件!wepoke有挂,WEpoke好像真的有挂,介绍教程(有挂揭秘);建议优先通过...
wpk辅助挂(wpK)wpk外... wpk辅助挂(wpK)wpk外 挂被实锤(辅助挂)一贯真的有挂(黑科技教程)1、首先打开wpk最新版...