java宠物之家代码
时间: 2024-10-17 17:13:38 浏览: 19
"Java宠物之家"通常是一个简单的示例,用于展示多态、继承等面向对象编程的概念。这个例子通常包括一个`Animal`父类,然后有`Dog`、`Cat`等子类,每个子类都实现了`Animal`的共同行为(如叫声),并添加了自己的特性。
例如:
```java
// Animal父类
class Animal {
public void makeSound() {
System.out.println("动物叫了");
}
}
// Dog子类
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
// Cat子类
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
public class PetHome {
public static void main(String[] args) {
Animal pet1 = new Dog(); // 创建Dog对象赋值给Animal类型的变量
Animal pet2 = new Cat(); // 创建Cat对象赋值给Animal类型的变量
pet1.makeSound(); // 输出 "汪汪"
pet2.makeSound(); // 输出 "喵喵"
// 这里展示了多态,虽然引用的是Animal类型的变量,但是实际运行的是各自子类的方法
}
}
```
阅读全文