正在回答
描述表演的方法act();是用来输出表演信息的,包括属性值姓名年龄的输出,还有skill()方法和love()方法的调用。也就是所有要输出的内容都是封装到了act()方法中。祝学习愉快!
你好,1、Animal类不需要实现IACT接口;
2、由于skill方法、love方法以及act方法都没有返回值,而且已经在方法里打印了,此处直接调用就可以了。以下是Bear类修改后的代码:为了更加符合题目要求,建议将属性和技能的输出写到act方法中:
public class Bear extends Animal implements IACT {
public Bear() {
super.setName("Bill");
super.setAge(1);
}
public void skill() {
System.out.println("挽着花篮,打着雨伞,自立走秀");
}
public void act() {
System.out.println("表演者;"+this.getName());
System.out.println("年龄;"+this.getName()+"岁");
this.skill();
this.love();
}
public void love() {
System.out.println("喜欢卖萌");
}
}祝学习愉快~
package com.imooc.dtzy;
//抽象父类
public abstract class Animal implements IACT{
private String name;//昵称
private int age;//年龄
//无参构造
public Animal(){
}
//多参构造 实现对动物昵称、年龄赋值。
public Animal(String name,int age){
this.setName(name);
this.setAge(age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
/**
* 描述动物喜好的方法
*/
abstract public void love();//描述爱好
}
package com.imooc.dtzy;
//接口
public interface IACT {
void skill();//描述技能
void act();//描述表演
}
package com.imooc.dtzy;
//子类 棕熊类
public class Bear extends Animal implements IACT {
public Bear(){
super.setName("Bill");
super.setAge(1);
}
@Override
public void skill() {
System.out.println("挽着花篮,打着雨伞,自立走秀");
}
@Override
public void act() {
System.out.println("喜欢卖萌");
}
@Override
public void love() {
System.out.println("表演者;"+this.getName());
System.out.println("年龄;"+this.getName()+"岁");
System.out.println("技能;"this.skill());
System.out.println("爱好;"+this.act());
}
}
package com.imooc.dtzy;
//子类 棕熊类
public class Bear extends Animal implements IACT {
public Bear(){
super.setName("Bill");
super.setAge(1);
}
@Override
public void skill() {
System.out.println("挽着花篮,打着雨伞,自立走秀");
}
@Override
public void act() {
System.out.println("喜欢卖萌");
}
@Override
public void love() {
System.out.println("表演者;"+this.getName());
System.out.println("年龄;"+this.getName()+"岁");
System.out.println("技能;"this.skill());
System.out.println("爱好;"+this.act());
}
}
//这样为什么会报错
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星