设计模式之多态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之多态相关的知识,希望对你有一定的参考价值。
什么是多态?
多态是指为不同数据类型的实体提供统一的接口,也就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
理解
1、为不同数据类型的实体提供统一的接口。
类也可以作为是一个数据类型,在这里不同的数据类型就是加、减、乘、除四个类,统一的接口是父类的operation类。
代码体现:
不同的数据类型:OperationAdd、OperationSub、OperationMul、OperationDiv
统一的接口是oper,
2、同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果
加法类继承了计算方法类,并重写了父类的方法,但是在操作上有不同体现,并有不同的结果。也就是加法继承了计算方法类,加法的操作结果是加法的结果,减法的操作结果是减法得出的结果。
同一操作是父类的虚方法。不同的对象是加减乘除四种子类,不同的结果是加减乘除最后的执行结果。
以上是关于设计模式之多态的主要内容,如果未能解决你的问题,请参考以下文章