abstract class Door{
    abstract void open();
    abstract void close();
}
interface Alarm{
    void alarm();
}
class Alarm Door extends Door implements Alarm{
    void open(){};
    void close(){};
    void alarm(){};
}public class Thedoor{
public static void main(String[] args)
{
Door door = new Door();
System.out.println("Door.open()");
System.out.println("Door.close()");
System.out.println("Door.alarm()");}
}

解决方案 »

  1.   

    改好如下:
    abstract class Door{
        abstract void open();
        abstract void close();
    }
    interface Alarm{
        void alarm();
    }
    class AlarmDoor extends Door implements Alarm{
        void open(){};
        void close(){};
        public void alarm(){};
    }public class Thedoor{
    public static void main(String[] args)
    {
    AlarmDoor door = new AlarmDoor();
    System.out.println("door.open()");
    System.out.println("door.close()");
    System.out.println("door.alarm()");}
    }
      

  2.   

    我也是看了半天没看出错误...原来接口方法是必须在实现时使用public关键字哦...否则编译器会认为你降低了访问权限报错
      

  3.   

    tanlingyun(未能避开) ( ) 信誉:100    Blog   加为好友 
    应该可以了