设计模式之多态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之多态相关的知识,希望对你有一定的参考价值。


什么是多态?

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

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

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

代码体现:

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

统一的接口是oper,

设计模式之多态_父类

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

设计模式之多态_数据类型_02

设计模式之多态_java_03

 

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

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

以上是关于设计模式之多态的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象之多态

Java面向对象之多态

Java之多态

Java之多态

面向对象之多态,多态性,反射,以及基于反射的可拔插设计

设计模式之简单工厂模式