Java实现实现一个金丝猴类,要求其继承自动物类,并实现包括金丝猴是受保护而且是有价值的动物的多重继承的功能。
时间: 2024-01-22 21:19:40 浏览: 88
Java编程思想之接口Java中实现多重继承.doc
以下是一个Java实现的金丝猴类,满足题目要求:
```java
public class GoldenMonkey extends Animal implements ProtectedAnimal, ValuableAnimal {
public GoldenMonkey(String name, int age) {
super(name, age);
}
@Override
public void protect() {
System.out.println(this.getName() + " is a protected animal.");
}
@Override
public void beValuable() {
System.out.println(this.getName() + " is a valuable animal.");
}
}
```
其中,Animal是一个基础动物类,代码如下:
```java
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 int getAge() {
return age;
}
}
```
ProtectedAnimal和ValuableAnimal是两个接口,分别定义了protect()和beValuable()两个方法,代码如下:
```java
public interface ProtectedAnimal {
void protect();
}
public interface ValuableAnimal {
void beValuable();
}
```
这样,GoldenMonkey类就实现了Animal类的继承,并且多重继承了ProtectedAnimal和ValuableAnimal两个接口的功能。
阅读全文