缺省适配器为一个接口提供缺省实现,这样子类可以从这个缺省的实现进行扩展,而不必从原有的接口进行扩展
public interface 和尚 {
public void 吃斋();
public void 念经();
public void 打坐();
public void 习武();
public String getName();
}
/**
* 缺省适配器
*/
public abstract class 天星 implements 和尚{
public String getName() {
return null;
}
public void 习武() {
}
public void 吃斋() {
}
public void 念经() {
}
public void 打坐() {
}
}
public class 鲁智深 extends 天星{
public void 习武(){
System.out.println(
"拳打镇关西" +
"大闹五台山" +
"倒拔垂杨柳"
);
}
public String getName(){
return "智深";
}
}