结构推理 简述对象、类、类结构、消息、方法的基本概念。
【正确答案】它们的基本概念如下。 (1)对象。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。 主要有如下的对象类型:有形实体、作用、事件、性能说明。 对象具有状态。一个对象用数据来描述它的状态,对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。 对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。对象内的数据具有自己的操作。从而可灵活地专门描述对象的独特行为,具有较强的独立性和自治性,其内部状态不受或很少受外界的影响,具有很好的模块化特点。为软件重用奠定了坚实的基础。 (2)类。类是具有相同属性和服务的一组对象的集合。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。 (3)类结构。在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般一具体结构关系,整体一部分结构关系。 ①一般一具体结构关系称为“分类关系”,也可以说是“或”关系,或者是“isa”关系。类的这种层次结构可用来描述现实世界中的一般化的关系,通常越在上层的类越具有一般性和共性,越在下层的类越具体、越细化。 ②整体一部分结构称为“组装结构”,它们之间的关系是一种“与”关系,或者是“hasa”关系。类的这种层次关系可用来描述现实世界中的类的组成的抽象关系。上层的类具有整体性,下层的类具有成员性。在类的层次结构中,通常上层类称为“父类”或“超类”,下层类称为“子类”。 (4)消息。对象之间进行通信的构造叫做消息。在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。接收信息的对象经过解释,然后给予响应。这种通信机制称为“信息传递”。发送一条信息至少要包含说明接收消息的对象名、发送给该对象的消息名(即对象名,方法名),一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。 (5)方法。类中操作的实现过程叫做“方法”,一个方法有方法名、参数、方法体。当一个对象接收一条消息后,它所包含的方法决定对象怎样动作。方法也可以发送消息给其他对象,请求执行某一动作或提供信息。由于对象的内部对用户是密封的,所以消息只是对象同外部世界连接的管道。对象内部的数据只能被自己的方法所操纵。
【答案解析】