面向对象的三大特征(3)-多态

简介: 面向对象的三大特征(3)-多态

多态

什么是多态?

多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口。 简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作。

多态示例

业务场景,使用简单工程实现计算器的例子

类图

运算工厂类

package com.wangwei.polymorphism;
public class OperatrionFactory {
    public static Operation createOperation(String operate){
        Operation oper=null;
        switch (operate)
        {
            case"+":
                oper=new OperationAdd();
                break;
            case"-":
                oper=new OperationSub();
                break;
        }
        return oper;
    }
}

运算类

package com.wangwei.polymorphism;
public class OperatrionFactory {
    public static Operation createOperation(String operate){
        Operation oper=null;
        switch (operate)
        {
            case"+":
                oper=new OperationAdd();
                break;
            case"-":
                oper=new OperationSub();
                break;
        }
        return oper;
    }
}

加法类

package com.wangwei.polymorphism;
public class OperationAdd extends Operation{
    @Override
    public double GetResult() {
        double result=0;
        result=super.getNumberA()+super.getNumberB();
        return result;
    }
}

减法类

package com.wangwei.polymorphism;
public class OperationSub extends Operation{
    @Override
    public double GetResult() {
        double result=0;
        result=super.getNumberA()-super.getNumberB();
        return result;
    }
}

客户端类

package com.wangwei.polymorphism;
public class Client {
    public static void main(String[] args) {
        Operation oper;
        oper=OperatrionFactory.createOperation("+");
        oper.setNumberA(1);
        oper.setNumberB(2);
        double result=oper.GetResult();
        System.out.print(result);
    }
}
目录
相关文章
|
存储 Cloud Native Linux
C++ 面向对象三大特征
C++ 面向对象三大特征
|
Java
面向对象编程的三大特征:封装;继承;多态
面向对象编程的三大特征:封装;继承;多态
66 0
|
2月前
面向对象三大特征
【10月更文挑战第13天】面向对象三大特征是面向对象编程的重要基石,它们为我们提供了一种有效的编程范式和思维方式。理解和掌握这些特征对于开发高质量的软件具有重要意义,它们帮助我们构建出结构清晰、易于维护和扩展的代码体系,提高了软件开发的效率和质量。
160 60
面向对象编程的三大特征是什么?
面向对象编程的三大特征是什么?
|
6月前
|
Python
面向对象详解,面向对象的三大特征:封装、继承、多态-1
面向对象详解,面向对象的三大特征:封装、继承、多态
|
6月前
|
Python 容器
面向对象详解,面向对象的三大特征:封装、继承、多态-2
面向对象详解,面向对象的三大特征:封装、继承、多态
|
6月前
|
Java
JavaSE——面向对象高级二(1/4)-面向对象三大特征之三-多态(认识多态、使用多态的好处、多态下的类型转换问题)
JavaSE——面向对象高级二(1/4)-面向对象三大特征之三-多态(认识多态、使用多态的好处、多态下的类型转换问题)
40 0
|
6月前
面向对象三大特征——封装,继承
面向对象三大特征——封装,继承
|
6月前
|
安全
面向对象特征(抽象、封装、继承、多态)的具体用法
面向对象特征(抽象、封装、继承、多态)的具体用法
27 0
|
安全 Java
面向对象特征一:封装
面向对象特征一:封装
53 0
面向对象特征一:封装

热门文章

最新文章