正在回答
3回答
package com.imooc.model;
import com.imooc.model.IAct;
import com.imooc.model.Animal;
public class Bear extends Animal implements IAct {
public Bear() {
this(null, 0);
}
public Bear(String name, int age) {
super(name, age);
}
@Override
public String skill() {
String str = "挽着花篮,打着雨伞,自立走秀";
return str;
}
@Override
public void act() {
System.out.println("表演者:" + this.getName());
System.out.println("年龄:" + this.getAge() + "岁");
System.out.println("技能:" + this.skill());
System.out.println("爱好:" + this.love());
}
@Override
public String love() {
String str = "喜欢卖萌";
return str;
}
}
你可以参考下,然后act在测试类中可以通过实例对象调用不同实现类中的不同act方法
好帮手慕阿慧
2020-06-11 18:53:04
同学你好,
1、在接口中skill和act方法不需要有方法体。每个表演者的技能不同,需要在各自的类中进行重写,在act方法中调用skill方法。
2、我们可以把每个实现类中的信息都在每个实现类类中的act()方法中调用。例如
名称,年龄等属性,技能,爱好等方法 都可以在重写的act()方法中调用输出。
在测试类中,通过调用对象的act()方法输出表演信息。
以上,对于Animal的子类,在act方法中需要输出对象的属性信息,并调用skill和love方法。
对于Clown类,在act方法中需要输出对象的属性信息,并调用skill和dress方法。
以Clown类为例,参考代码如下:

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星