java接口继承问题

gzc145 2013-03-22 05:12:44
现有接口interface A,interface B,要使A继承,最简单的是 interface A extends B。
我的问题是:在不改变A的基础上,有什么策略让A继承B?
...全文
179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LCore 2013-03-23
  • 打赏
  • 举报
回复
引用 楼主 gzc145 的回复:
现有接口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就不需要去实现全部的方法了!
夏风- 2013-03-23
  • 打赏
  • 举报
回复
引用 6 楼 gzc145 的回复:
引用 5 楼 yanxing2012 的回复:引用 楼主 gzc145 的回复:现有接口interface A,interface B,要使A继承,最简单的是 interface A extends B。 我的问题是:在不改变A的基础上,有什么策略让A继承B? java 接口继承 不改变A?inte……
不改变A那还叫继承吗?
yanxing2012 2013-03-22
  • 打赏
  • 举报
回复
引用 6 楼 gzc145 的回复:
引用 5 楼 yanxing2012 的回复:引用 楼主 gzc145 的回复:现有接口interface A,interface B,要使A继承,最简单的是 interface A extends B。 我的问题是:在不改变A的基础上,有什么策略让A继承B? java 接口继承 不改变A?inte……
有点蒙,既然A继承B,A能不改变吗,A有了更多的方法。。。
gzc145 2013-03-22
  • 打赏
  • 举报
回复
引用 5 楼 yanxing2012 的回复:
引用 楼主 gzc145 的回复:现有接口interface A,interface B,要使A继承,最简单的是 interface A extends B。 我的问题是:在不改变A的基础上,有什么策略让A继承B? java 接口继承 不改变A?interface A extends B就会有了B的……
这就是我的问题啊,在不改变A的情况下,如何实现A继承B。
yanxing2012 2013-03-22
  • 打赏
  • 举报
回复
引用 楼主 gzc145 的回复:
现有接口interface A,interface B,要使A继承,最简单的是 interface A extends B。 我的问题是:在不改变A的基础上,有什么策略让A继承B? java 接口继承
不改变A?interface A extends B就会有了B的方法,既然你让A继承B,又要不改变A,怎么个不改变法?
soton_dolphin 2013-03-22
  • 打赏
  • 举报
回复
interface A extends interface B 在A原有的方法基础上加入了B的所有方法,如果要implemetn interface A, 必须implement A 和 B所有的abstract 方法
msj100ff 2013-03-22
  • 打赏
  • 举报
回复
不改变A? 你的意思是接口A不作改变,去继承接口B,如果是这样本来也不用改变接口A啊,直接继承。
钢筋裤衩蛋 2013-03-22
  • 打赏
  • 举报
回复
引用 1 楼 lyacct 的回复:
设计模式中的策略模式和装饰模式都有继承的效果
能说的详细一些吗,我也学学
lyacct 2013-03-22
  • 打赏
  • 举报
回复
设计模式中的策略模式和装饰模式都有继承的效果

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧