面向对象程序设计是一种新兴的程序设计方法,或者是一种新的程序设计规范,它使用对象、类、继承、封装、消息等基本概念来进行程序设计。在面向对象方法中需要明确什么是对象、类,以及类的相关特征。
对象(Object)是面向对象的基本构造单元,是系统中用来描述客观事物的一个实体。一个对象由一组属性和对属性进行操作的一组方法组成。一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。
在早期阶段,软件开发所面临的问题 一 般比较简单,从任务分析到编写程序,再到程序的调试,难度都不是太大,可以由一个人或一个小组来完成。随着软件规模的迅速增大,软件人员面临的问题十分复杂,需要考虑的因素很多,需要将软件整个开发过程规范化,明确软件开发过程中每个阶段的任务,在保证前一个阶段的正确性的情况下,再进行下一个阶段的工作。这就是软件工程学需要研究和解决的问题。
面向对象的软件工程一般包括面向对象分析、面向对象设计、面向对象编程和面向对象测试。
如果设计一个规模大的软件,就要严格按照面向对象软件工程的几个阶段进行开发,如果所处理的是一个比较简单的问题,可以不必严格按照以上几个阶段进行,往往由程序设计者按照面向对象的方法进行程序设计,包括类的设计和程序的设计。