面向对象方法的基本思想如下:
1、客观世界中的事物都是对象,对象间存在一定的关系。面向对象方法要求从现实世界客观存在的事物出发并建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题和认识问题,并根据这些事物的本质特征和系统责任,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射到问题域,保持问题域中的事物及其相互关系的本来面貌。
2、用对象的属性描述事物的数据特征;用事物的操作描述事物的行为特征。
3、对象的属性与操作结合为一体,成为一个独立的、不可分的实体,实体对外屏蔽其内部细节。
4、通过抽象对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个事例。
5、复杂的对象可以用简单的对象作为其构成部分。
6、通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档。
7、对象之间通过消息进行通信,以实现对象之间的动态联系。
8、通过关联表达类之间的静态关系。
利用抽象原则从客观世界中发现对象以及对象间的关系,其中包括整体对象和部分对象,进而再把对象抽象成类,把对象间的关系抽象为类之间的关系。通过继承运用抽象原则,确定类之间存在的继承关系。
面向对象方法的主要优点:
1、从认识论的角度可以看出,面向对象方法改变了开发软件的方式。
2、面向对象语言使得从客观世界到计算机的语言鸿沟变窄。
3、面向对象方法使分析与设计之间的鸿沟变窄。
4、面向对象方法有助于软件的维护与复用。
5、面向对象方法有助于搞软件的质量和生存率。
面向对象的主要概念(对象,类,继承,消息,关联,聚合)和面向对象的基本原则(抽象,分类,封装,消息通信,多态性,行为分析,复杂性控制)在这里不一一详细说了。