设计一个动物类(Animal),并创建其子类狗(Do g) 和猫(Cat)。每个类包含以下属性和方法: Animal类: 属性:name (名称),age (年龄) 方法:构造函数,显示信息的方法(s
时间: 2024-11-18 16:17:20 浏览: 66
设计一个简单的`Animal`类以及它的两个子类`Dog`和`Cat`,我们可以按照以下步骤进行:
```java
// Animal 类
class Animal {
private String name;
private int age;
// 构造函数
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 显示信息的方法
public void displayInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
// 简单的通用方法,例如“吃”动作
public void eat() {
System.out.println(name + " is eating.");
}
}
// Dog 类(Animal 的子类)
class Dog extends Animal {
public Dog(String name, int age) {
super(name, age); // 调用父类构造函数
}
// 狗特有的方法,例如“汪汪叫”
public void bark() {
System.out.println(name + " is barking.");
}
}
// Cat 类(Animal 的子类)
class Cat extends Animal {
public Cat(String name, int age) {
super(name, age); // 调用父类构造函数
}
// 猫特有的方法,例如“喵喵叫”
public void meow() {
System.out.println(name + " is meowing.");
}
}
// 示例如何使用
public class Main {
public static void main(String[] args) {
// 创建一个Animal对象
Animal animal = new Animal("Generic Animal", 5);
animal.displayInfo();
animal.eat();
// 创建Dog和Cat对象,并调用特定方法
Dog dog = new Dog("Buddy", 3);
dog.displayInfo();
dog.bark();
Cat cat = new Cat("Kitty", 2);
cat.displayInfo();
cat.meow();
}
}
```
阅读全文