关于7-1作业问题

关于7-1作业问题

接口中描述表演的方法是做什么的

正在回答

登陆购买课程后可参与讨论,去登陆

6回答

描述表演的方法act();是用来输出表演信息的,包括属性值姓名年龄的输出,还有skill()方法和love()方法的调用。也就是所有要输出的内容都是封装到了act()方法中。祝学习愉快!

  • 幕_影 提问者 #1
    非常感谢!
    2017-09-11 21:58:42
  • 幕_影 提问者 #2
    那怎么在子类中调用skill()方法和love()方法
    2017-09-11 22:09:57
  • 一叶知秋519 回复 提问者 幕_影 #3
    可以通过你下面写的this关键字调用。如果报错的话,你可以把报错信息以及全部代码提出来,方便帮你解决问题。祝学习愉快~
    2017-09-12 11:52:46
一叶知秋519 2017-09-13 09:56:38

你好,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("喜欢卖萌");
}
}

祝学习愉快~

  • 提问者 幕_影 #1
    好的,谢谢老师
    2017-09-13 21:48:22
提问者 幕_影 2017-09-12 22:55:26

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());

}


}


  • 提问者 幕_影 #1
    这是代码,可是在Bear类里面调用skill、act方法会报错
    2017-09-12 22:57:25
  • 提问者 幕_影 #2
    未对参数类型 String, void 定义运算符 + 报错原因
    2017-09-12 22:59:26
提问者 幕_影 2017-09-11 22:32:27

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());

}


}

//这样为什么会报错

小狗达 2017-09-11 07:38:31

包括(姓名,年龄,品种子类的)

小狗达 2017-09-11 07:37:28

我写的自我介绍的方法

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师