作业题 提问

作业题 提问

老师啊、就这个作业题 麻烦你给我讲讲思路

目前我这样写 对吗

package com.imooc.animal;


public abstract class Animal {

    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;

}

    

    public abstract void love();

}


接口

package com.imooc.animal;


public interface IACT {

  //描述技能

  //描述表演

  void skill();

  void act();

}


这个实现类这里不大会

package com.imooc.animal;


public class Bear extends Animal implements IACT {


@Override

public void skill() {

// TODO Auto-generated method stub

        System.out.println("挽着花篮,打着雨伞");

}


@Override

public void act() {

// TODO Auto-generated method stub

        System.out.println("自立走秀");

}


@Override

public void love() {

// TODO Auto-generated method stub

       System.out.println("喜欢卖萌");

}

public String str() {

return "表演者:"+ this.getName()+"\n年龄:"+this.getAge();

}


}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕珊 2017-12-28 18:30:35

act()方法的作用是调用love()、skill(),str()等方法,目的是把表演的信息都输出。除了这个方法,其他的写得都不错。

后面把所有的实现类都完成以后,定义一个测试类,在里面用循环+switch结构的嵌套完成,和第一步的作业结构比较类似,在循环外声明IAct接口的引用,在case语句后将该引用指向实现类的对象,然后去调用act()方法实现输出。当然还有输出不对的时候要提示重新输入,可以尝试着写一下,如果有问题再提问。

祝学习愉快!

  • 提问者 阿硕想赚钱 #1
    act方法怎么调用 love skill str 方法 不是得new出来一个对象吗。。在test类中
    2017-12-29 00:03:59
  • 慕粉0907203 回复 提问者 阿硕想赚钱 #2
    act()方法和love()、skill()、str()方法都在一个类中,直接调用就可以
    2017-12-29 09:45:24
  • 提问者 阿硕想赚钱 回复 慕粉0907203 #3
    没懂。。把你这块的代码给我瞅瞅 行吗?
    2017-12-29 13:14:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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