0
点赞
收藏
分享

微信扫一扫

设计模式之多态


什么是多态?

多态是指为不同数据类型的实体提供统一的接口,也就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

理解
1、为不同数据类型的实体提供统一的接口。

类也可以作为是一个数据类型,在这里不同的数据类型就是加、减、乘、除四个类,统一的接口是父类的operation类。

代码体现:

不同的数据类型:OperationAdd、OperationSub、OperationMul、OperationDiv

统一的接口是oper,

设计模式之多态_多态

2、同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果

设计模式之多态_父类_02

设计模式之多态_父类_03

 

加法类继承了计算方法类,并重写了父类的方法,但是在操作上有不同体现,并有不同的结果。也就是加法继承了计算方法类,加法的操作结果是加法的结果,减法的操作结果是减法得出的结果。

同一操作是父类的虚方法。不同的对象是加减乘除四种子类,不同的结果是加减乘除最后的执行结果。

举报

相关推荐

java之多态

java之多态(六)

c++之多态

java之多态(五)

Java之多态详解

JavaSE进阶4之多态

0 条评论