利用所学的JAVA面向对象编程的知识,来设计一个防火门,防火门初期功能只需要具备防火功能,在后期可能会要陆续加入防盗、猫眼等其他功能。实现功能只需要在控制台上打印即可,请设计这个系统,使得以后易于扩展。请问下我这个门 需要继承吗。 我只知道用接口来实习功能。 哪位有能力提供下思路 谢谢了

解决方案 »

  1.   

    public  class 门 {
        private  材质 门的材质=阻燃材料;
        public 门(){
             System.out.print("这是一个防火门");
        }}然后你就可以继承了public class 防盗门 extends 门{
        private 锁 门的锁=防盗锁;
        public 防盗门(){
             super();
             System.out.println("这是一个防盗门");
        }}
      

  2.   

    面向对象的重载和多态特性都可以实现你的需求,从扩展性和易维护性角度来说,还是使用接口比较简单。定义了接口,应该就会涉及到继承的问题。Interface Door(){
      type dosomething(args,...);
    }pulic FireDoor implements Door{
      pulic type dosomething(args,...){
         //......
      }
    }
      

  3.   

    感觉是个接口问题。
    public interface 可防火 {
        void 防火();
    }public class 你的门 implements 可防火 {
        void 防火() { System.out.println("浇水"); }
    }然后更多的接口:
    public interface 可防盗 {
        void 防盗();
    }pulibc interface 可窥视 { // 猫眼
        void 窥视();
    }
    让“你的门”实现之。
      

  4.   

    JAVA面向对象编程:封装、继承、多态。如果考虑到系统的扩展性和易维护性角度,提倡的是面向接口编程。楼上各位的答案都还是比较合理的。偶都支持楼上二位的设计。
      

  5.   


    这个挺不错,java只支持单继承,如果想实现多继承,那就用接口,是这个样子的吧,呵呵
      

  6.   

    public interface IBaseDoor 
    {
        public void fanghuo();
        public void fangdao();
        public void maoyan();
    }
    实现接口
    public class DoorImpl implements IBaseDoor{
    public void fangdao() {
    // TODO Auto-generated method stub
    System.out.println("此门具有防盗功能");
    } public void fanghuo() {
    // TODO Auto-generated method stub
    System.out.println("此门具有防火功能");
    } public void maoyan() {
    // TODO Auto-generated method stub
    System.out.println("识别陌生人");
    }}
      

  7.   

    public interface IBaseDoor  
    {
      public void fanghuo();
      public void fangdao();
      public void maoyan();
    }
    实现接口
    public class DoorImpl implements IBaseDoor{
    public void fangdao() {
    // TODO Auto-generated method stub
    System.out.println("此门具有防盗功能");
    }public void fanghuo() {
    // TODO Auto-generated method stub
    System.out.println("此门具有防火功能");
    }public void maoyan() {
    // TODO Auto-generated method stub
    System.out.println("识别陌生人");
    }}