java实现领养宠物功能 编写宠物类Dog\Cat 创建宠物对象,输入领养的宠物信息并输出
时间: 2024-09-28 20:02:55 浏览: 39
基于java的宠物领养系统设计与实现+毕业论文
5星 · 资源好评率100%
在Java中实现领养宠物的功能,我们可以创建两个类`Pet`作为基类,然后派生出`Dog`和`Cat`两个子类。下面是一个简单的例子:
```java
// 宠物类 Pet (抽象)
public abstract class Pet {
private String name;
private int age;
// 构造函数
public Pet(String name, int age) {
this.name = name;
this.age = age;
}
// 获取宠物信息的方法
public String getName() {
return name;
}
public int getAge() {
return age;
}
// 抽象的领养方法,每个子类需要实现
public abstract void adopt();
// 打印宠物信息
@Override
public String toString() {
return "Name: " + name + ", Age: " + age;
}
}
// 狗类 Dog 继承自 Pet
public class Dog extends Pet {
public Dog(String name, int age) {
super(name, age);
}
// 实现抽象方法,这里是狗的领养动作
@Override
public void adopt() {
System.out.println(name + " 被新主人领养了!");
}
}
// 猫类 Cat 同样继承自 Pet
public class Cat extends Pet {
public Cat(String name, int age) {
super(name, age);
}
// 猫的领养动作
@Override
public void adopt() {
System.out.println(name + " 被温柔的新主人收养了!");
}
}
// 主程序部分
public class Main {
public static void main(String[] args) {
// 领养宠物
Pet dog = new Dog("旺财", 3);
Pet cat = new Cat("小喵", 2);
// 输出宠物信息
System.out.println(dog);
System.out.println(cat);
// 领养
dog.adopt(); // 调用Dog的adopt方法
cat.adopt(); // 调用Cat的adopt方法
}
}
```
在这个示例中,我们首先创建了一个`Pet`类,并声明了一个抽象的`adopt()`方法。然后`Dog`和`Cat`子类分别实现了这个方法,表示各自的领养方式。在`main`方法中,我们创建了`Dog`和`Cat`的对象,并调用了它们的`adopt()`方法。
阅读全文