面向对象(Object Oriented,OO)。

面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1]发展到一定阶段后的产物。核心特性包括:类,对象,方法,封装,继承和多态。

对象和类解释:

1.1)对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

1.2)对象是一种具体的概念。

2.1)类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

2.2) 类是一种抽象的概念。

对象和类的关系:

类与对象的关系就如模具和铸件的关系,类的实力化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。

解释的通俗一点就是,人是一种类,而具体的某一个人就是一个对象,每一个对象都符合这个类型的标准。

一个类的所有对象都有相同的属性(都是人类),但有不同的属性值(名字、身高不一样等),不同的类的属性不完全相同。

什么是类 ? 什么是对象 ? 类和对象有什么关系 ?相关推荐

  1. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  2. python释放类对象_Python 基本功: 10. 面对对象-类 Class

    虽然 Python 可以写函数式编程,但是本质上是一门面对对象编程语言 (object-oriented programming language),简称 oop.面对对象编程是把代码包装成一个对象 ...

  3. 对象类什么是面向对象(1)

    时间紧张,先记一笔,后续优化与完善. 面向对象(Object Oriented,OO)是前当计算机界关怀的重点,它是90年代件软发开方法的主流.面向对象的观点和应用已超出了程序筹划和件软发开,扩展到很 ...

  4. 【scala】类的定义和单例对象

    一.类的定义 Scala类的定义跟JAVA中类的定义基本是一样的. 示例 class ChecksumAccumulator{var sum = 0;//Scala默认关键字为publicprivat ...

  5. Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型...

    任何类都是object类的子类 用object对象接收数组 object类的向上向下转型 转载于:https://www.cnblogs.com/qingyundian/p/7744351.html

  6. python的类和对象——类的静态字段番外篇

    什么是静态字段 在开始之前,先上图,解释一下什么是类的静态字段(我有的时候会叫它类的静态变量,总之说的都是它.后面大多数情况可能会简称为类变量.): 我们看上面的例子,这里的money就是静态字段,首 ...

  7. python里的类与一切事物都是对象

    对于python,一切事物都是对象,对象基于类创建 列如 name='csdcs' li=[1,3,43] 上面两个都是对象,因为它们都是python中的 类里面存着许多的功能,功能的集合,     ...

  8. 【设计模式】代理模式 ( 动态代理 | 模拟 Java 虚拟机生成对应的 代理对象 类 )

    文章目录 前言 一.模拟 JVM 生成对应的 代理对象 二.模拟 JVM 生成对应的 代理对象 完整流程展示 1.目标对象接口 2.被代理对象 3.调用处理程序 4.模拟 JVM 生成的代理对象类 5 ...

  9. 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( MAT 工具使用 | 最大对象 | 类实例个数 | 引用与被引用 | GC Roots 最短链 )

    文章目录 一. 内存中最大的对象 二. 查看每个类的对象实例的个数 三. 查看对象的引用与被引用 四. 查看对象到 GC Roots 的最短距离 1. 选择 Merge Shortest Paths ...

  10. 从JVM看类的加载过程与对象实例化过程

    一. 类的加载过程 1. 类的加载过程大致是个什么过程? 我们编写产生.java文件,这些.java文件经过Java编译器编译成拓展名为.class的文件,.class文件中保存着Java代码经转换后 ...

最新文章

  1. StringUtils.isEmpty和StringUtils.isBlank的区别
  2. Java并发编程 synchronized保证线程安全的原理
  3. 直播 | SemEval-2020自由文本关系抽取冠军方案解读(附NLP竞赛常用技巧总结)
  4. 使用NSKeyedArchiver归档
  5. 关于 Oracle 分区索引的失效和重建
  6. ExtJS表单提交与加载全攻略
  7. 摄影测量--共线方程
  8. jmeter和oracle,jmeter测试Oracle数据库
  9. More Effective C++精简版(4)
  10. 机器视觉:系统不稳定性因素分析
  11. vCenter 6.0 vsca 安装遇到的一些小问题
  12. 红黑树时间复杂度证明(O(lgn))
  13. 论文排版LaTeX学习笔记
  14. 算法学习的一些个人心得
  15. Linux实操篇笔记
  16. python数据分析及可视化(房产数据)
  17. BIM特点及格式文件说明
  18. C#学习(10)-----事件
  19. 几种奥比中光SDK的功能说明以及使用方法
  20. stm32f103zet6驱动超声波之 USART

热门文章

  1. 硬件测试和软件测试,到底有啥区别? 新人该怎么学习入门
  2. 用Python画成花,一朵未开的花
  3. 从估值150亿美元到寻求卖身,GoPro到底经历了什么?
  4. Windows系统键盘各键作用和快捷方式
  5. java的mime类型_常用的mimeType,以及java获取mime类型
  6. Java实现串口通信
  7. 中国自行车排名十强意大利3大自行车品牌排行榜
  8. (10)微信UI自动化-微信窗口跟随主窗体移动(C#)
  9. 挪威的森林--第二章 好友之死
  10. MySQL数据完整性实施