用 Java 写一个程序 (1)设计一个动物类 Animal,包含属性有颜色 color 和年龄 age (2)狗 Dog 是Animal 的子类,其中包含的属性有动物类型 type (3)柯基大Corgi是Dog类的子类,其中包含的属性有呢称 name. (4)每个类都有构造方法和和输出相关数据的方法 (5)写一个测试类 test,初始化柯基犬 Corgi 使其初始值为颜色为黄色 年龄为 2 动物类型为狗 昵称为乐乐 并输出所有属性
时间: 2024-03-11 08:48:52 浏览: 88
好的,以下是用 Java 语言实现的 Animal、Dog 和 Corgi 类,以及一个测试类 Test:
Animal 类:
```java
public class Animal {
private String color;
private int age;
public Animal(String color, int age) {
this.color = color;
this.age = age;
}
public String getColor() {
return color;
}
public int getAge() {
return age;
}
public void showInfo() {
System.out.println("颜色:" + color + " 年龄:" + age);
}
}
```
Dog 类:
```java
public class Dog extends Animal {
private String type;
public Dog(String color, int age, String type) {
super(color, age);
this.type = type;
}
public String getType() {
return type;
}
public void showInfo() {
super.showInfo();
System.out.println("类型:" + type);
}
}
```
Corgi 类:
```java
public class Corgi extends Dog {
private String name;
public Corgi(String color, int age, String type, String name) {
super(color, age, type);
this.name = name;
}
public String getName() {
return name;
}
public void showInfo() {
super.showInfo();
System.out.println("昵称:" + name);
}
}
```
Test 类:
```java
public class Test {
public static void main(String[] args) {
Corgi corgi = new Corgi("黄色", 2, "狗", "乐乐");
corgi.showInfo();
}
}
```
我们可以运行 Test 类来测试一下这个程序,输出结果如下:
```
颜色:黄色 年龄:2
类型:狗
昵称:乐乐
```
阅读全文