多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。

通俗地理解,多态就是:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

多态是一种方法,这种方法使得在多个类中可以定义同一操作或属性,并在每个类中可以由不同的实现。多态性使得一个属性或变量在不同的时期可以表示不同类的对象。

笔记-信息系统开发基础-面向对象基本概念-多态相关推荐

  1. 笔记-信息系统开发基础-面向对象基本概念-对象和类

    (1)对象 由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位. 对象包含三个基本要素,分别是对象标识.对象状态和对象行为. 例如,对于姓名 (标识)为Joe的教师 ...

  2. 笔记-信息系统开发基础-面向对象基本概念-汇总

    对象和类 对象是对客观事物的抽象,类是对对象的抽象.类是一种抽象的数据类型.它们的关系是,对象是类的实例,类是对象的模板. 抽象(Abstraction) 抽象是简化复杂的现实问题的途径. 封装 封装 ...

  3. 笔记-信息系统开发基础-信息系统开发方法

    信息系统开发方法知识,信息系统开发方法分为: 1.结构化开发方法 2.面向对象开发方法 3.原型化开发方法 4.面向服务的方法 1. 结构化开发方法 (Structured method) Struc ...

  4. 笔记-信息系统开发基础-信息系统生命周期

    1. 生命周期阶的五阶段划分 为了有效地进行系统的开发和管理,根据系统生命周期的概念,一般可以将信息系统的开发分成5个阶段,即总体规划阶段.系统分析阶段.系统设计阶段.系统实施阶段.系统运行和评价阶段 ...

  5. 笔记整理-信息系统开发基础-面向对象分析与设计-面向对象设计的基本任务

    面向对象设计的基本任务,把面向对象分析模型转化为面向对象的设计模型,具体包括以下任务:设计人员必须完成以下任务:设计用例实现方案.设计技术支撑设施.设计用户界面.精化设计模型. 面向对象的分析模型主要 ...

  6. 笔记-信息系统开发基础-信息系统开发模型

    信息系统项目的生命周期模型主要包括有瀑布模型.V模型.喷泉模型.螺旋模型.统一过程,增量.迭代模型. 1. 瀑布模型 瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为可行性分析(计划).需求分 ...

  7. 笔记-信息系统开发基础-软件测试-软件测试的类型

    本题考查软件测试的类型相关知识,请参考<信息系统项目管理师教程>第3版P50 (1)单元测试 单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块.软件构件或00软件中的类(统称 ...

  8. 笔记-信息系统开发基础-架构设计-软件架构风格

    参考<信息系统项目管理师教材(第3版)>P45,软件架构风格,Garlan和Shaw对通用软件架构风格进行了分类,他们将软件架构分为数据流风格.调用/返回风格.独立构件风格.虚拟机风格和仓 ...

  9. 笔记-信息系统开发基础-架构设计-软件架构主要职责

    软件架构主要职责 (1)确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可.架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求. (2)系 ...

最新文章

  1. zuul 启动 threw exception_SpringCloud-Zuul-网关路由过滤器
  2. React开发(109):引用错误 报错
  3. 安装mysql5.7,如何将之前mysql的数据库导入
  4. 我爱Markdown (2)
  5. Windows远程桌面单/多用户同时登录
  6. java scjp 试题_SCJP(JAVA)试题一套!求答案...
  7. BAT面试高级进阶,Java架构师之路
  8. Scikit-Learn入门教程
  9. 23行代码下载逆水寒壁纸图片
  10. 语音交互开源平台对比
  11. html 漂亮的边框效果图,Css效果之好看的边框颜色大全
  12. iOS在图片上添加文字或图片
  13. C++项目实战-环境的搭建
  14. 基于 Nios II 的串口打印和流水灯设计【使用 Quartus 软件】【掌握 SOPC 开发流程】
  15. ORACLE中的LTRIM、RTRIM和TRIM
  16. CentOS (Community Enterprise Operating System)是什么?
  17. 软件工程复试归纳总结
  18. QT银行储蓄管理系统
  19. [NOIP1998]拼数
  20. 列车时刻表的数据存储策略

热门文章

  1. yolo-v2 自己的数据集训练以及测试流程(仅供内部使用!)
  2. linux——管理系统存储之设备的识别、发现、挂载
  3. MacOS option键-常用数学符号
  4. Fall with Trees 二维平面直角坐标系-凸包-推公式
  5. centos7安装Filebeat采集日志文件存到Elasticsearch
  6. 如何用 Redis 实现延迟队列?
  7. 使用Xshell工具连接虚拟机
  8. java中在做除法操作时,对有余数的结果进行取整
  9. springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别
  10. 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异