开发者社区> 问答> 正文

对于不确定具体的表现,我们如何定义好行为?

已解决

对于不确定具体的表现,我们如何定义好行为?

展开
收起
游客m3boi7lqsjbs2 2022-04-03 08:32:34 765 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    给大家举个案例:

    不确定具体的实现,但是行为应该定义好

    public abstract void eat();

    public abstract void sleep();

    public abstract void work();

    }

    class Human extends Action{

    public abstract void eat();

    System.out.println(“人吃饭需要吃熟食,干净的食物”);

    }

    public abstract void sleep();

    System.out.println(“人困了就要睡觉”);

    }

    public abstract void work();

    System.out.println(“人要努力拼搏”);

    }

    class Pig extends Action {

    public abstract void eat();

    System.out.println(“猪用槽子吃。吃糠”);

    }

    public abstract void sleep();

    System.out.println(“猪在圈里睡”);

    }

    public abstract void work();

    }

    class Robot extends Action {

    public abstract void eat();

    System.out.println(“机器人补充能量”);

    }

    public abstract void sleep();

    public abstract void work();

    System.out.println(“机器人不停工作”);

    }

    }

    public class TestDemo {

    public static void main(String args[]){

    }

    }

    范例:调用行为

    public static void main(String args[]){

    fun(new Human());

    fun(new Pig());

    fun(new Robot());

    }

    public static void fun(Action action){

    action.command(Action.EAT + Action.SLEEP + Action.WORK);

    }

    }

    2022-04-03 09:00:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
继承与功能组合 立即下载
为并行图数据处理提供高层抽象/语言 立即下载