欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

面向对象的基本概念——类和对象

程序员文章站 2022-06-17 21:36:25
1.类和对象,这两者之间的关系有点像“先有鸡” 还是“先有蛋”的关系一样,有一点纠缠。从他们的定义就可以看出来:用对象来定义类、用类来产生对象!有的时候 在表达概念的时候,对象 与 类可以通用!在设计软件系统的时候,对象是不存在的,在软系统运行时, 在内存中创建对象。类不存在于物理世界 2.类和对象 ......

1.类和对象,这两者之间的关系有点像“先有鸡” 还是“先有蛋”的关系一样,有一点纠缠。
从他们的定义就可以看出来:
用对象来定义类、用类来产生对象!
有的时候 在表达概念的时候,对象 与 类可以通用!
在设计软件系统的时候,对象是不存在的,
在软系统运行时, 在内存中创建对象。类不存在于物理世界

2.类和对象的定义:

类的定义:

a class is a description of a set of objects that share the same attributes, operations, relationships, and semantics “共享相同属性、操作、 方法、关系或者行为的一组对象的描述符” - rumbaugh  
对象的定义:
an object is an instance created from a class. 一 个对象是根据一个类创建的一个实例  an instance’s behaviour and information structure is defined in the class. 类,定义了实例的行为和信息结构 

its current state (values of instance variables) is determined by operations performed on it. 对象的当 前状态(实例变量的取值)取决于作用于该对象的操 作

类举例如下图:

面向对象的基本概念——类和对象

 

 

 对象举例如下图:

面向对象的基本概念——类和对象

 

 

 

 3.类的构成、对象的构成:

类和对象结构图:

面向对象的基本概念——类和对象

 

 

 注意:概念之间的互用:

 属性attribute == 数据data == 状态state == 信息 information  

 操作operation == 方法method ==行为behaviour  = = 职 责responsibility

4.软件功能是如何完成的:

类:定义了对象群体的逻辑结构,包括属性和操作
系统运行时,类作为产生对象的模板,在物理层面是不存在的
对象系统运行时必须为每一个需要的对象分配内存、保存数据
对象存在于物理层面,每个对象都有自己的数据空间(内存)
所有的对象共享同一块代码空间
消息:对象之间的一种交流手段
就像我们日常工作中的各种交流手段
所有相关对象之间相互协作完成软件功能