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

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.软件功能是如何完成的:

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

 

posted @ 2020-02-23 22:06  初仰  阅读(1250)  评论(0编辑  收藏  举报