面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切事物皆为对象。对象是属性及其操作的封装体。对象可按其性质划分为类。对象成为类的实例。实例关系和继承关系是对象之间的静态关系。消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式。方法是消息的序列。