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