请问多态性的好处是什么

时间:2021-07-26 16:20:54
子类也可以实现方法,为什么还要接口或者父类的多态性去实现方法呢?
谢谢

14 个解决方案

#1


关注中

#2


up

#3


保证了对象的多样性和灵活性. http://www.healy.cn/2006/post/20064271813.html

#4


找出变化,并封装变化

封装变化的典型操作就是抽象出一个接口,使可能存在的变化都继承此接口.提高了程序的可扩展性

#5



用子类化来表达变化

#6


通俗的,可以这样的理解:

你给我一个手机我就可以拨打电话,而我不用管他是三星的还是诺基亚的。

就是站在父类的角度来解决问题,而不是关注每一个具体的子类。

#7


请问少态性的坏处是什么?

#8


对头,从宏观上解决问题,领导把任务下发后,不管你是如何实现的,但是要完成任务,
就可以用多态,领导从不考虑你如何实现,在实现过程中遇到了什么样的问题,你自己想办法解决(重写领导的方法)

领导说,做饭,你就得自己实现做饭
领导说,晚上安排一个PARTY,你就得负责联系酒店,联系开PARTY相关事宜

#9


书上的举的例子是,教练说"训练吧!"
然后跳水运动员训练跳水
长跑运动员训练跑步
....
多态

虽然都是训练,但是具体的训练却各不相同,


另外,同意hbxtlhx观点

#10


貌似有点明白了,谢谢各位

#11


接口,多态这些东东无非是为了在改代码的时候可以少写一些,容易一些. 比如一个函数以前是接收int参数的, 后面突然要改成接 object参数了,如果重新命名一个函数,那所有调用函数的地方都要改一遍,但是用多态呢,就只改一个地方就可以了. 

接口主要是一个限定标准,假如一个类到处在用,某天某人为了一个新的功能,改动了某个函数的参数. 他写的代码倒是正常了,其他的代码不是就天下大乱了?  因此需要增加一个接口,控制住接口的修改,就能有效的控制这种情况了.

#12


在开发中多态是很有用的东东。

#13


方便以后的扩展

#14


够酷~

#1


关注中

#2


up

#3


保证了对象的多样性和灵活性. http://www.healy.cn/2006/post/20064271813.html

#4


找出变化,并封装变化

封装变化的典型操作就是抽象出一个接口,使可能存在的变化都继承此接口.提高了程序的可扩展性

#5



用子类化来表达变化

#6


通俗的,可以这样的理解:

你给我一个手机我就可以拨打电话,而我不用管他是三星的还是诺基亚的。

就是站在父类的角度来解决问题,而不是关注每一个具体的子类。

#7


请问少态性的坏处是什么?

#8


对头,从宏观上解决问题,领导把任务下发后,不管你是如何实现的,但是要完成任务,
就可以用多态,领导从不考虑你如何实现,在实现过程中遇到了什么样的问题,你自己想办法解决(重写领导的方法)

领导说,做饭,你就得自己实现做饭
领导说,晚上安排一个PARTY,你就得负责联系酒店,联系开PARTY相关事宜

#9


书上的举的例子是,教练说"训练吧!"
然后跳水运动员训练跳水
长跑运动员训练跑步
....
多态

虽然都是训练,但是具体的训练却各不相同,


另外,同意hbxtlhx观点

#10


貌似有点明白了,谢谢各位

#11


接口,多态这些东东无非是为了在改代码的时候可以少写一些,容易一些. 比如一个函数以前是接收int参数的, 后面突然要改成接 object参数了,如果重新命名一个函数,那所有调用函数的地方都要改一遍,但是用多态呢,就只改一个地方就可以了. 

接口主要是一个限定标准,假如一个类到处在用,某天某人为了一个新的功能,改动了某个函数的参数. 他写的代码倒是正常了,其他的代码不是就天下大乱了?  因此需要增加一个接口,控制住接口的修改,就能有效的控制这种情况了.

#12


在开发中多态是很有用的东东。

#13


方便以后的扩展

#14


够酷~