Interface
门和警报的例子
门:都有open()和close()两个动作,可以分别使用抽象类和接口来定义这个抽象概念
//抽象类
public abstract class Door(){
public abstract void open();
public abstract void close();
}
//接口
public interface Door{
void open();
void close();
}
考虑门的新功能alarm报警功能,但不是所有门都有
可以用接口实现警报这个行为,当类需要时实现即可
public interface Alarm{
void alarm();
}
public abstract class Door{
public abstract void open();
public abstract void close();
}
//报警门继承了抽象门类,同时也实现报警接口
public class AlarmDoor extends Door implements Alarm{
public void open(){
....
}
public void close(){
....
}
public void alarm(){
....
}
}