*接口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*********/
}
}