宠物类 人类喜欢养宠物猫咪和狗狗,很喜欢给它们取可爱的名字; 宠物有不同的品种、颜色、年龄;它们很喜欢吃饭和睡觉。 要求:使用封装、继承、抽象类等知识点,java编程实现。
时间: 2023-07-10 11:13:58 浏览: 82
以下是一个简单的Java代码示例,实现了宠物类的封装、继承和抽象类:
```java
abstract class Pet {
private String name;
private String breed;
private String color;
private int age;
public Pet(String name, String breed, String color, int age) {
this.name = name;
this.breed = breed;
this.color = color;
this.age = age;
}
public String getName() {
return name;
}
public String getBreed() {
return breed;
}
public String getColor() {
return color;
}
public int getAge() {
return age;
}
public abstract void eat();
public abstract void sleep();
}
class Cat extends Pet {
public Cat(String name, String breed, String color, int age) {
super(name, breed, color, age);
}
@Override
public void eat() {
System.out.println(getName() + " is eating fish.");
}
@Override
public void sleep() {
System.out.println(getName() + " is sleeping on the sofa.");
}
}
class Dog extends Pet {
public Dog(String name, String breed, String color, int age) {
super(name, breed, color, age);
}
@Override
public void eat() {
System.out.println(getName() + " is eating bone.");
}
@Override
public void sleep() {
System.out.println(getName() + " is sleeping on the mat.");
}
}
public class Main {
public static void main(String[] args) {
Pet cat = new Cat("Kitty", "Siamese", "White", 2);
Pet dog = new Dog("Buddy", "Golden Retriever", "Golden", 3);
cat.eat();
cat.sleep();
dog.eat();
dog.sleep();
}
}
```
上面的代码定义了一个抽象类`Pet`,包含宠物的基本属性和抽象方法`eat`和`sleep`,分别表示宠物的吃和睡觉行为。然后定义了两个子类`Cat`和`Dog`,分别实现了宠物的具体行为。最后创建了一个猫和一只狗的实例,并调用它们的方法。这个代码只是一个简单示例,你可以根据具体需求进行修改和扩展。
阅读全文