类的继承方法写一个宠物之家程序
时间: 2024-10-23 21:03:31 浏览: 15
Javascript中类式继承和原型式继承的实现方法和区别之处
在编写一个宠物之家程序时,我们可以利用类的继承来创建一个层次结构,其中包含一个基础的`Animal`类,然后衍生出具体的子类如`Dog`, `Cat`, `Bird`等。这里是一个简单的例子:
```java
// 宠物基类 Animal
class Animal {
protected String name;
protected int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 共享的方法
public void eat() {
System.out.println(name + "正在吃东西");
}
public void sleep() {
System.out.println(name + "正在睡觉");
}
}
// 子类 Dog
class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
// 重写eat方法,狗有自己的吃饭行为
@Override
public void eat() {
System.out.println(name + "正在享受骨头");
}
}
// 子类 Cat
class Cat extends Animal {
public Cat(String name, int age) {
super(name, age);
}
// 重写eat方法,猫有自己的饮食习惯
@Override
public void eat() {
System.out.println(name + "正在享用鱼");
}
}
public class PetHouse {
public static void main(String[] args) {
Animal pet1 = new Dog("旺财", 3); // 创建一个Dog实例
Animal pet2 = new Cat("喵喵", 2); // 创建一个Cat实例
pet1.eat(); // 调用的是Dog的eat方法
pet2.eat(); // 调用的是Cat的eat方法
pet1.sleep(); // 所有动物都可以睡觉
}
}
```
在这个例子中,`Dog`和`Cat`类都从`Animal`类继承,并覆盖了`eat`方法,体现了多态的概念。
阅读全文