对象(Object)和类(Class)
一.什么是对象(Object)?
对象是面向对象(Object-Oriented,OO)系统的基本构成块。而软件中所指的对象是一种将状态(数据)和行为(操作)合成到一起的软件构造。
以下是对对象定义中的“状态”、“行为”的解释,它们都不只有一种叫法
(1)Attribute/状态(State)/数据(Data)
用面向对象的术语来说,用于描述一个对象的数据元素,被称之为对象的Attribute。
附:attribute [E5tribju(:)t] n. 属性, 品质, 特征, 加于, 归结于
如:记录一个学生的信息所需要的数据
学生姓名
学号
生日
导师...
(2)方法(Method)/行为(Behavior)/操作(Operation)
当特指软件时,我们把对象的行为或称操作,定义为用以访问对象的attribute(数据)和修改/维护attribute值(数据)的方法。
二.什么是类(Class)?
抽象模型中的“类(Class)”描述了一组相似对象的共同特征。
类描述共同特征。
如student类包括以下所示的九种attribute:
Attribute 类型
Name string
StudentID string
Birthdate datetime