一、代码思路
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