黑马程序员技术交流社区

标题: 面向对象设计模式测试面试题 [打印本页]

作者: 班志国    时间: 2012-9-19 17:15
标题: 面向对象设计模式测试面试题
本帖最后由 班志国 于 2012-9-26 18:15 编辑

我每天晚上睡觉都有蚊子咬我 我用手可以拍死蚊子 用蚊香可以杀死蚊子 用杀虫剂可以拍死蚊子 用面向对象实现。。。
作者: 张 涛    时间: 2012-9-19 19:15
蚊子一个类,其中有各种死的方法,咬你的方法。
我是一个类,有睡觉的方法,拍蚊子的方法,使用蚊香的方法,使用杀虫剂的方法。
蚊香是一个类,有开始冒烟的方法。
杀虫剂是一个类,有喷出杀虫剂的方法。


作者: 李泽巍    时间: 2012-9-19 19:48
本帖最后由 李泽巍 于 2012-9-19 20:03 编辑

class 蚊子{
    public 咬人(人  一个人){
        这个蚊子咬了这一个人
    }
}
class 人{
    public 打蚊子(){
        这个人可以打死这蚊子
    }
    public 点燃(可燃物  一个可燃物){
        一个可燃物被点燃
    }
    public 喷杀虫剂(杀虫剂 一瓶杀虫剂){
        一瓶杀虫剂的喷雾被喷出
    }
}
class 蚊香 extends 可燃物{
    boolean 点燃状态 = false;
    public 燃烧(){
        这个蚊香的点燃状态变为真
        这个燃烧的蚊香可以杀死蚊子
    }
}

class 可燃物  {
    boolean   点燃状态 = false;
    public 燃烧(){
         这个可燃物的点燃状态变为真
    }
}

class 杀虫剂 {
    public  喷雾(){
        这个杀虫剂的喷雾可以杀死蚊子
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2