java接口继承问题
现有接口interface A,interface B,要使A继承,最简单的是 interface A extends B。
我的问题是:在不改变A的基础上,有什么策略让A继承B?
java?接口继承
------解决方案--------------------设计模式中的策略模式和装饰模式都有继承的效果
------解决方案--------------------
楼主你的意思是想说interface A想继承interface B
但是又不想去实现其interface B中所有的方法吧!
但是这样A继承了B,就必须实现其所有的方法,哪怕有些
方法对于A没有必要。
这在设计模式中本来就是一种不恰当的设计。
之后造成实现类不兼容去纠结在一起。
如何解决呢?可以使用java中的Adapter,这在AWT中体现
给个例子吧
hiddenButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
hiddenButton.setIcon(hiddenImage_press);
}
@Override
public void mouseExited(MouseEvent e) {
hiddenButton.setIcon(hiddenImage);
}
@Override
public void mouseClicked(MouseEvent e) {
setVisible(false);
}
});
传递MouseAdapter就不需要去实现全部的方法了!