用java实现一个金丝猴类,要求其继承自动物类,并实现包括金丝猴是受保护而且是有价值的动物的多重继承的功能。
时间: 2024-02-09 22:07:56 浏览: 51
好的,以下是用 Java 实现金丝猴类的代码示例:
Animal类:
```java
public class Animal {
protected String name;
protected String species;
public Animal(String name, String species) {
this.name = name;
this.species = species;
}
}
```
ProtectedAnimal类:
```java
public interface ProtectedAnimal {
boolean isProtected = true;
}
```
ValuableAnimal类:
```java
public interface ValuableAnimal {
int value = 100000;
}
```
GoldenMonkey类:
```java
public class GoldenMonkey extends Animal implements ProtectedAnimal, ValuableAnimal {
public GoldenMonkey(String name) {
super(name, "Golden Monkey");
}
}
```
通过以上代码,我们实现了一个金丝猴类,它继承了 Animal 类,并实现了多重继承,包括受保护动物和有价值动物。同时,我们还定义了金丝猴类的构造函数,可以传入一个名字参数。
接下来,我们可以使用这个类来创建一个金丝猴对象,并打印出它的属性:
```java
// 创建一个金丝猴对象
GoldenMonkey monkey = new GoldenMonkey("Sun Wukong");
// 打印金丝猴对象的属性
System.out.println(monkey.name); // 输出:Sun Wukong
System.out.println(monkey.species); // 输出:Golden Monkey
System.out.println(monkey.isProtected); // 输出:true
System.out.println(monkey.value); // 输出:100000
```
以上代码输出的结果应该是:
```
Sun Wukong
Golden Monkey
true
100000
```
希望这个示例能够帮助你理解如何在 Java 中实现多重继承的功能。
阅读全文