返回信息流看了java的多态和接口,感觉两者在某些场景下可以互相替换,比如说画图形“
使用多态的话先定义一个父类Shape,然后再定义子类Circle和Square,这三个类都有方法draw()
使用接口的话就定义一个接口Shape,然后定义类Circle和Square,其中接口中有抽象方法draw()
因此问题就来了,在这种情况下,到底是用多态好呢,还是接口好呢
这是一条镜像帖。来源:北邮人论坛 / java / #24690同步于 2013/4/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
请教各位一个问题:什么时候用多态什么时候用接口呢
linger2010
2013/4/6镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
多态和接口无法比较,因为多态是父类引用指向子类对象,子类重写父类的方法,父类引用调用重写的方法叫做多态,这里父类的引用可以是接口,也可以是抽象累,还可以时一个普通的超类
lz弄懂什么叫接口,什么叫多态先
你这个问题类似于“什么时候用编程语言,什么时候用面向对象呢?”
【 在 linger2010 (linger2010) 的大作中提到: 】
: 看了java的多态和接口,感觉两者在某些场景下可以互相替换,比如说画图形“
: 使用多态的话先定义一个父类Shape,然后再定义子类Circle和Square,这三个类都有方法draw()
: 使用接口的话就定义一个接口Shape,然后定义类Circle和Square,其中接口中有抽象方法draw()
: ...................
惭愧啊........
【 在 wolfFN 的大作中提到: 】
: lz弄懂什么叫接口,什么叫多态先
: 你这个问题类似于“什么时候用编程语言,什么时候用面向对象呢?”
明白lz的意思,其实你要问的是设计模式的经典问题:策略模式和模板模式有什么区别,怎么选择。
解决方案:首先理解两个模式的特点,然后辨析两者区别。
参考链接:
策略模式:http://blog.csdn.net/hguisu/article/details/7558249
模板模式:http://blog.csdn.net/hguisu/article/details/7564039
两者区别:http://blog.csdn.net/klarclm/article/details/7164227
高手~~
【 在 yexudongle 的大作中提到: 】
: 明白lz的意思,其实你要问的是设计模式的经典问题:策略模式和模板模式有什么区别,怎么选择。
: 解决方案:首先理解两个模式的特点,然后辨析两者区别。
: 参考链接:
: ...................