1.4 猫狗队列

本文介绍了如何使用Java实现一个猫狗队列的数据结构,详细阐述了代码思路,包括定义宠物类、子类猫和狗、队列元素类以及队列类。同时,讲解了Java语法中关于私有属性访问、主函数中成员变量赋值以及LinkedList作为队列的使用方法。此外,还提到了异常处理的技巧。
摘要由CSDN通过智能技术生成

一、代码思路

1、定义宠物类,含私有属性类型,属性 --> 子类的不同;

2、定义猫类和狗类;

3、定义队列元素类,拥有宠物成员变量、时间戳属性;

4、定义队列类,拥有猫队列、狗队列、时间戳属性和一众成员方法;

5、在编写程序、调试程序时发现其他需求;

二、代码演示

1、定义宠物类
Pet.java

public class Pet {
   

    private String type;
    public String name; // 在主函数中要赋值的,所以public

    public Pet(String type){
   
        this.type = type;
    }

    public String getType() {
   
        return this.type;
    }
}

2、定义猫类和狗类
Dog.java

public class Dog extends Pet {
   

    public Dog(String name){
   
        super("dog"); // 调用父类构造方法,因为type 是 private 的,所以只能在父类操作
        this.name = name;
    }
}

3、定义队列元素类
APetOfQueue.java

public class APetOfQueue {
   

    private Pet pet;
    private long count;

    public APetOfQueue(Pet pet, long count){
   
        this.pet = pet;
        this.count = count;
    }

    public Pet getPet() {
   
        return this.pet;
    }

    public long getCount() {
   
        return this.count;
    }
}

4、定义队列类
DogCatQueue.java

import java.util.LinkedList
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值