抽象: 观察者根据不同的角度对现实世界的建模,可得到各种不同的视图.如中国,在地理学家看来可能是一幅中国地图, 在天气学家看来可能是气象分布图,在矿物学家可能是矿藏分布图.这是最基本的抽象.现实世界中单纯一层抽象可能包含的包含的信息量太大,而人脑的是有限的.而且往往我们只关注我们感兴趣的点.如在中国地图找自已的家乡,大脑会自动先找到家乡所在省(忽略其它省),地区,县市等.也就是说我们对于复杂问题我们自动分类处理.对应到软件开发中,我们抽象应基于项目的问题域,应用域,关注的方面等,对于复杂的系统,我们基于前面说的抽象合理划分层次关系,抽象出合理的类层次体系.
对象:现实可以认知或感知的物质,可能是物理上的也可能是概念上的。软件中的对象是指基于一种特定抽象角度用一组状态(数据)和相关行为(操作)来描述现实世界对象构造体。
类:一组相似对象的抽象,对象的模板。