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

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

2.类和对象的定义:设计

类的定义:orm

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. 对象的当 前状态(实例变量的取值)取决于做用于该对象的操 做blog

类举例以下图:ip

 

 

 对象举例以下图:内存

 

 

 

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

类和对象结构图:io

 

 

 注意:概念之间的互用:form

 属性Attribute == 数据Data == 状态state == 信息 information  

 操做operation == 方法Method ==行为behaviour  = = 职 责responsibility

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

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

相关文章
相关标签/搜索