(1)对象

  • 由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个模块,是构成系统的基本单位。
  • 对象包含三个基本要素,分别是对象标识、对象状态和对象行为。

例如,对于姓名 (标识)为Joe的教师而言,其包含性别、年龄、职位等个人状态信息,同时还具有授课等行为特征/ Joe就是封装后的一个典型对象。

(2)类
现实世界中实体的形式化描述,类将该实体的属性(数据)和操作(函数) 封装在一起。

类和对象的关系可理解为,对象是类的实例,类是对象的模板。如果将对象比作房子,那么类就是房子的设计图纸。

(3)抽象
通过特定的实例抽取共同特征以后形成概念的过程。抽象是一种单一化的描述,强调给出与应用相关的特性,抛弃不相关的特性。对象是现实世界中某个实体的抽象,类是一组对象的抽象。

(4)封装
将相关的概念组成一个单元模块,并通过一个名称来引用它。面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。

(5)继承
表示类之间的层次关系(父类与子类这种关系使得某类对象可以继承另外一类对象的特征,继承又可分为单继承和多继承。

对象:由数据及操作所构成的封装体,是系统中用来描述客观事物的一个封装是构成系统的一个基本单位。对象三要素:对象标识、对象状态、对象行为。类:是现实世界实体化的描述。类将实体的数据和函数封装在一起。类的数据也叫状态、属性或特征。它表示静态的一面;类的函数也叫功能、操作或服务,表现类的动态一面。

类和对象的关系:对象是类的实例。一个类可以有多个对象,一个对象只能是一个类的实例。

消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。

对象是对客观事物的抽象,类是对对象的抽象。它们的关系是,对象是类的实例,类是对象的模板。类和对象,可以先声明类类型,然后再定义对象,也可以在声明类类型的同时定义对象。

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

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

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

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

    多态(Polymorphism)按字面的意思就是"多种状态".在面向对象语言中,接口的多种不同的实现方式即为多态.引用Charlie Calverts对多态的描述--多态性是允许你 ...

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

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

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

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

  5. 笔记-信息系统开发基础-CMMI过程域分类-连续式的模型

    CMMI过程域可以分为4类(连续式的模型),包括项目管理.过程管理.工程和支持等4个类别. 1. 项目管理类过程域 项目管理类过程域涵盖了与项目的计划.监督和控制相关的项目管理活动. CMMI-DEV ...

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

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

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

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

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

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

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

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

最新文章

  1. 深蓝学院的深度学习理论与实践课程:第五章
  2. Django基础—— 1.WEB框架介绍
  3. 注解RequestMapping中的URI路径最前面到底需不需要加斜线?
  4. 字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD
  5. html5 注册协议弹出层,js制作带有遮罩弹出层实现登录注册表单特效代码分享
  6. maven的聚合和继承详解(2021版)
  7. 关于CSS兼容IE与Firefox要点分析
  8. 云计算学习笔记006---运行hadoop的例子程序:统计字符--wordcount例子程序
  9. 在TabActivity中无法使用bindService的解决方法
  10. js获取ie版本号与html设置ie文档模式的方法
  11. IDEA添加项目启动配置
  12. 成都链安预警:My Dash Wallet在线钱包存在“关键”漏洞,用户资金面临风险
  13. Espresso之RecyclerView
  14. idea怎么进行c语言编程_idea编写c语言
  15. 【教程】Unity 与 Simence PLC 联动通讯
  16. 今天,Java 12 正式发布了! 你在用哪个版本?
  17. X Window系统
  18. 解决ubuntu12.04安装air微博错误
  19. 微型计算机 运算器的功能,微型机运算器的主要功能
  20. TrackingNet:最经典大规模、多样化的单目标跟踪数据集

热门文章

  1. Django 一些 简单 配置
  2. 增强for循环之删除
  3. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM,事件高级)
  4. php 数组格式的字符串转为数组_php将字符串转换为数组实例讲解
  5. IDEA 2020.1打开时闪退的问题及解决方法
  6. rocketmq发送第一条消息(三)
  7. php基础面试选择题,2017年基础php面试题
  8. 树和二叉树的转换代码python_python数据结构之二叉树的统计与转换实例
  9. _Linux实操-实用指令
  10. Khadas VIM3 (Amlogic A311D) uboot去掉烦人的乱七八糟的打印1——BL2 BL3x