动物类Animal、行为接口lbehavior和狮子类Lion之间关系如图1所示。利用Java语言实现该类关系,测试如下:(1)输出某头狮子特征 (2)测试狮子的walking0和eating(Stringfood)方法。一种运行结果如图2所示。 Animal <<interface>> +height: double IBehavior +weight: Double +walking() +bodyColor:String feating(String food) 继承关系. 实现关系 Lion +toothNumber: int+tailLength: double 图1类关系图 Console X Decaration @Javadoc <terminated>LionDemo [Java Application]D:\Program FilesJava\jdk1.8.0_144\binjavawexe(2018年7月25日下 狮子: 体重:56.0,体高:0.6,皮色:黄色,牙齿数:38,尾巴长度:1.2狮子在奔跑!狮子在吃野牛 图2一种运行结果
时间: 2024-03-01 07:53:11 浏览: 17
好的,以下是Java代码实现:
```java
interface IBehavior {
double weight = 0.0;
void walking();
String feating(String food);
}
interface Animal {
double height = 0.0;
String bodyColor = "";
}
class Lion implements Animal, IBehavior {
int toothNumber;
double tailLength;
public Lion(int toothNumber, double tailLength) {
this.toothNumber = toothNumber;
this.tailLength = tailLength;
}
@Override
public void walking() {
System.out.println("狮子在奔跑!");
}
@Override
public String feating(String food) {
return "狮子在吃" + food;
}
}
public class LionDemo {
public static void main(String[] args) {
Lion lion = new Lion(38, 1.2);
lion.height = 0.6;
lion.weight = 56.0;
lion.bodyColor = "黄色";
System.out.println("狮子: 体重:" + lion.weight + ",体高:" + lion.height + ",皮色:" + lion.bodyColor + ",牙齿数:" + lion.toothNumber + ",尾巴长度:" + lion.tailLength);
lion.walking();
System.out.println(lion.feating("野牛"));
}
}
```
输出结果:
```
狮子: 体重:56.0,体高:0.6,皮色:黄色,牙齿数:38,尾巴长度:1.2
狮子在奔跑!
狮子在吃野牛
```