Educoder–Java抽象類和接口 第2關:防盜門

*接口Alarm(報警)擁有抽象方法void alarm()

package step2;
interface Alarm{
    public void alarm();
}

AlarmGuardDoor(防盜門)類繼承了Door類,實現了接口Guard和接口Alarm

package step2;
public class AlarmGuardDoor extends Door implements Guard, Alarm{
    public void open()
    {
        System.out.println("芝麻開門");
    }
    public void close()
    {
        System.out.println("芝麻關門");
    }
    public void alarm()
    {
        System.out.println("颳風下雨收衣服了");
    }
    public void guard()
    {
        System.out.println("防盜效果好");
    }
}

抽象類Door(門)擁有抽象方法void open()和void close()

package step2;
public abstract class Door{
    public abstract void open();
    public abstract void close();
}

接口Guard(防盜)擁有抽象方法void guard()和防盜年限10年

package step2;
interface Guard{
    final int GUARD_YEAR = 10;
    public void guard();
}

在類InterfaceDemo中完成類AlarmGuardDoor的實例化

package step2;
public class InterfaceDemo {
    public static void main(String[] args) {
        /*********begin*********/
        //類AlarmGuardDoor實例化,並調用AlarmGuardDoor類中的所有方法。調用的順序:open(),alarm(),guard(),close()
        AlarmGuardDoor agd=new AlarmGuardDoor();
        agd.open();
        agd.alarm();
        agd.guard();
        agd.close();
        
        
        
        /*********end*********/
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章