面向对象的方法的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。面向对象方法强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位,而不是用一些与现实世界中事物相差较远,并且没有对应关系的其他概念来构造系统。
面向对象的基本概念
在面向对象的设计方法中,对象和传递消息分别是表现事物及事物间相互联系的概念。类和继承是适应人们一般思维方式的描述范式。方法是允许作用于该类对象上的各种操作。
对象
对象是一个实体,它能够保存一个状态(或称信息或数据),并且能提供一系列操作(或称行为),这些操作或能检查或能影响对象的状态。对象能够表示现实或抽象的事物,具有良好定义的责任和良好定义的行为,以及良好定义的接口。对象通常不是太复杂或太大。一个对象可以由多个对象组成,并且与其他对象具有松散耦合。
类和实例
具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。具体来说,类由方法和数据集成,它是关于对象性质的描述,包括外部特性和内部实现两个方面。
在面向对象的系统中,每个对象都属于一个类,属于某个类的对象称为该类的一个实例,类和对象