java编写继承动物类
时间: 2023-09-28 21:09:50 浏览: 61
好的,以下是一个简单的Java代码,实现了一个动物类 Animal,以及其子类 Cat 和 Dog:
```java
// 定义动物类 Animal
public class Animal {
private String name; // 动物名称
private int age; // 动物年龄
// 构造方法
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 获取动物名称
public String getName() {
return name;
}
// 设置动物名称
public void setName(String name) {
this.name = name;
}
// 获取动物年龄
public int getAge() {
return age;
}
// 设置动物年龄
public void setAge(int age) {
this.age = age;
}
// 动物发出声音的方法,这里默认动物不发出声音
public void makeSound() {
System.out.println("这个动物不会发出声音!");
}
}
// 定义猫类 Cat,继承自动物类 Animal
public class Cat extends Animal {
// 构造方法
public Cat(String name, int age) {
super(name, age);
}
// 猫发出声音的方法
@Override
public void makeSound() {
System.out.println("喵喵喵~");
}
}
// 定义狗类 Dog,继承自动物类 Animal
public class Dog extends Animal {
// 构造方法
public Dog(String name, int age) {
super(name, age);
}
// 狗发出声音的方法
@Override
public void makeSound() {
System.out.println("汪汪汪~");
}
}
// 测试代码
public class Test {
public static void main(String[] args) {
Animal animal = new Animal("动物", 3);
Cat cat = new Cat("小猫", 2);
Dog dog = new Dog("小狗", 1);
System.out.println(animal.getName() + "的年龄是 " + animal.getAge() + " 岁。");
animal.makeSound();
System.out.println(cat.getName() + "的年龄是 " + cat.getAge() + " 岁。");
cat.makeSound();
System.out.println(dog.getName() + "的年龄是 " + dog.getAge() + " 岁。");
dog.makeSound();
}
}
```
运行测试代码,输出如下:
```
动物的年龄是 3 岁。
这个动物不会发出声音!
小猫的年龄是 2 岁。
喵喵喵~
小狗的年龄是 1 岁。
汪汪汪~
```
以上代码实现了一个简单的继承关系,Cat 和 Dog 类继承自 Animal 类,重写了父类的 makeSound() 方法,实现了自己特有的发出声音的行为。