面向对象中的多态(落实代码)

简介: 面向对象中的多态(落实代码)

背景

我们学习总是欺骗自己,写了笔记就以为自己会了,都是假学习。所以再次学习一下多态,并且落实在代码上。

概念

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

那这两句话怎么解释呢?第一句:同一操作作用于不同的对象。

解释:接口是oper,不同数据类型的实体是OperationAdd、OperationSub、OperationMul、OperationDiv第二句:同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果。同一操作是都调用了CreateOpertion()方法,不同对象是传给CreateOpertion是加法对象 和减法对象,不同的执行结果,第二张图中Getresult()返回的值不一样。

相关文章
|
9月前
|
存储 编译器 C++
C++:多态究竟是什么?为何能成为面向对象的重要手段之一?
C++:多态究竟是什么?为何能成为面向对象的重要手段之一?
78 0
|
5月前
|
安全 C#
C# 面向对象编程的三大支柱:封装、继承与多态
【9月更文挑战第17天】在C#中,面向对象编程的三大支柱——封装、继承与多态,对于编写安全、可维护、可复用的代码至关重要。封装通过访问修饰符和属性保护数据;继承允许子类继承父类的属性和方法,实现代码复用和多态;多态则提高了代码的灵活性和通用性。掌握这三大概念能显著提升C#编程能力,优化开发效率和代码质量。
|
9月前
|
设计模式 算法 编译器
C++中的多态性技术
C++中的多态性技术
探秘面向对象编程:封装、继承、多态的精髓与实践
探秘面向对象编程:封装、继承、多态的精髓与实践
109 0
|
存储 算法 编译器
03-📝C++核心语法|面向对象1【 C++编程规范、类和对象、面向对象程序设计案例、对象的构造和析构、C++面向对象模型初探】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
03-📝C++核心语法|面向对象1【 C++编程规范、类和对象、面向对象程序设计案例、对象的构造和析构、C++面向对象模型初探】
面向对象程序设计第七章:继承与派生
面向对象程序设计第七章:继承与派生
158 0
面向对象程序设计第七章:继承与派生
面向对象程序设计第九章:多态
面向对象程序设计第九章:多态
153 0
面向对象程序设计第六章:继承
面向对象程序设计第六章:继承
135 0
|
Java
Java面向对象程序设计4继承与多态
Java面向对象程序设计4继承与多态
504 0