第五章 面向对象的概念(1.1)
1.1、对象
万事万物皆为对象,对象是具体的,能看的见、摸得着的任何物品都是对象;甚至是看不见、摸不着的的事物也是对象。
对象的特点:
- 对象的状态(属性);
- 对象的行为(方法);
1.2、类
类是具有相同的状态
和行为
的一组对象的集合,且类是抽象的。
例如:
有一组对象,他们都具有姓名、身高、体重、学号这些状态(属性),并且他们也都具有听课、做作业这些行为,他们便可以归纳为同一类,即学生类。
1.3、面向对象
面向对象是程序开发人员认识、理解世界的世界观和方法论。
面向对象的基本哲学是,世界是由各种各样具有自己的内部状态(属性)和运动规律(行为)的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。
从方法论的角度可以认为,在描述世界的过程中,使用的模型或系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造模型或系统,通过对象的相互作用来反映世界的运行过程。这样建立起来的系统才最符合现实世界的本来面目。
面向对象的思想已经涉及到软件开发的各个方面。
- 面向对象的分析(
OOA
,Object Oriented Analysis
); - 面向对象的设计(
OOD
,Object Oriented Design
); - 面向对象编程(
OOP
,Object Oriented Programming
)
1.4、面向对象程序设计
面向对象程序设计(Object Oriented Design
,OOD
)是一种基于面向对象思想的计算机软件设计方法,是目前软件开发的主流方法。
面向对象程序设计指的是,在设计一个软件系统时,尽可能运用人类的自然思维方式,将问题域中的事物抽象地表示为系统中的对象,作为系统的基本构成单位,使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。