下载后可任意编辑程序设计方法与风格经历两个阶段:结构化程序设计面对对象的程序设计良好设计风格: “清楚第一,效率第二”例如:加注释、提示输入、加输入结束标志、标识符命名有实际意义等。•原则自顶向下逐步求精模块化限制使用 goto 语句基本结构顺序结构选择结构循环结构优点程序易于理解、使用、维护提高编程效率,降低开发成本设计原则和方法的应用三种结构表示程序的控制逻辑;每种结构只有一个入口和一个出口;语言中没有的控制结构,应该用前后一致的方法模拟;严格控制使用 goto 语句本质:以对象为核心。对象是数据和操作的封装体,与客观实体有直接的对应关系,对象之间通过传递消息互相联系。面对对象程序设计方法的优点(1)与人类的思维方法一致,符合人们对客观世界的认识规律。(2)稳定性好;(3)可重用性好;(4)易于开发大型软件产品;面对对象的基本概念对象:在现实世界中,每个实体都是对象,如,大学生、汽车、电视机、空调等都是现实世界中的对象。(1)属性:对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。(2)操作:描述了对象执行的功能。其过程对外是封闭的,即用户只能看到这一操作实施后的结果(封装性)。类:类是一组具有相同属性和相同操作的对象的集合。是对象的抽象,描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 注意:“实例”这个术语指一个具体的对象;“对象”术语既可以指一个具体的对象,也可以泛指一般对象。下载后可任意编辑消息:一个实例与另一个实例之间传递的信息,包括 3 部分:接收消息的对象名称;消息名;零个或多个参数。例:MyCircle.Show(GREEN);面对对象的基本概念•继承:使用已有的类定义作为基础建立新类的定义技术。已有的类可当做基类引用则新类相应地可当做派生类来引用。(基类:用来生成新类的类。 派生类:由已存在的类派生出来的新类,也叫子类。)继承具有传递性。•多态性:对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行为,该现象称为多态性。• 图 2-1 一般与特别的关系图 2-2 多重继承 3.1.1 软件定义与软件特点1.软件定义:软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及其相关文档组成的完整集合。 软件=程序+数据+文档 程序:程序是按事先设计好的功能和性能要求执行...