《(4.1.5)--第二章 程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(4.1.5)--第二章 程序设计基础.ppt(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第二章 程序设计基础2.1 2.1 程序设计方法与风格程序设计方法与风格2.2 2.2 结构化程序设计结构化程序设计2.3 2.3 面向对象的程序设计面向对象的程序设计2.1 程序设计方法与风格程序设计方法与风格形成良好的程序设计风格,注重的因素:形成良好的程序设计风格,注重的因素:1 1、源程序文档化;、源程序文档化;2 2、数据说明的方法;、数据说明的方法;3 3、语句的结构;、语句的结构;4 4、输入和输出。、输入和输出。o注释分序言性注释注释分序言性注释(位于程序开头)和功位于程序开头)和功能性注释(嵌在源程序体之中)能性注释(嵌在源程序体之中)o语句结构语句结构清晰第一、效率第二清晰
2、第一、效率第二如如:2(4)如如:7(4)2.2 结构化程序设计结构化程序设计结构化程序设计方法的结构化程序设计方法的四条原则四条原则:1.1.自顶向下;自顶向下;2.2.逐步求精;逐步求精;3.3.模块化;模块化;4.4.限制使用限制使用gotogoto语句。语句。结构化程序的基本结构和特点:结构化程序的基本结构和特点:(1 1)顺序结构)顺序结构 (2 2)选择结构)选择结构:又称分支结构,包括简单选择和:又称分支结构,包括简单选择和多分支选择结构;多分支选择结构;(3 3)重复结构)重复结构:又称循环结构。:又称循环结构。采用结构化程序设计方法,可使程序结构良好、采用结构化程序设计方法,
3、可使程序结构良好、易读、易理解、以维护。易读、易理解、以维护。如如:1(4),预预2(二二)2.3 面向对象的程序设计面向对象的程序设计 面向对象的程序设计:以面向对象的程序设计:以6060年代末挪威奥斯陆大学年代末挪威奥斯陆大学和挪威计算机中心研制的和挪威计算机中心研制的SIMULASIMULA语言为标志。语言为标志。面向对象的语言:面向对象的语言:Smalltalk、C+、Java、Eiffel等。等。面向对象方法的优点:面向对象方法的优点:(1 1)与人类习惯的思维方法一致;)与人类习惯的思维方法一致;(2 2)稳定性好;)稳定性好;(3 3)可重用性好;)可重用性好;(4 4)易于开发
4、大型软件产品;)易于开发大型软件产品;(5 5)可维护性好。)可维护性好。2.3.1 2.3.1 关于面向对象方法关于面向对象方法1 1 对象对象 对象对象是系统中用来描述客观事物的一个实体,是构是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。和它可执行的一组操作组成。属性属性即对象所包含的信息;操作描述了对象执行的即对象所包含的信息;操作描述了对象执行的功能,操作也称为功能,操作也称为方法或服务方法或服务。2.3.2 面向对象方法的基本概念面向对象方法的基本概念如如:6(3),预
5、预2(三三)对象是属性和方法的封装体。对象是属性和方法的封装体。一个对象由一个对象由对象名、属性和操作(方法)对象名、属性和操作(方法)三部分组成。三部分组成。对象的基本特点:对象的基本特点:(1 1)标识唯一性。)标识唯一性。指对象是可以区分的。(2 2)分类性。)分类性。指可以将具有相同属性的操作的对象抽象成类。(3 3)多态性。)多态性。指同一个操作可以是不同对象的行为。(4 4)封装性。)封装性。信息隐蔽是通过对象的封装性来实现的。(5 5)模块独立性好。)模块独立性好。如如:1(7),4(5)如如:3(五五)2 2 类和实例类和实例 类类是指具有共同属性、共同方法的对象的集合。所是指
6、具有共同属性、共同方法的对象的集合。所以以类类是对象的抽象,对象是对应类的一个是对象的抽象,对象是对应类的一个实例实例。3 3 消息消息 消息是一个实例与另一个实例之间传递的信息。消息是一个实例与另一个实例之间传递的信息。消息的组成包括:消息的组成包括:(1 1)接收消息的对象的名称;)接收消息的对象的名称;(2 2)消息标识符,也称消息名;)消息标识符,也称消息名;(3 3)零个或多个参数。)零个或多个参数。如如:1(三三),7(一一)如如:2(二二)4 4 继承继承 继承是面向对象方法的一个主要特征。面向对象继承是面向对象方法的一个主要特征。面向对象技术把类组成一个层次结构的系统:一个类的
7、上层可技术把类组成一个层次结构的系统:一个类的上层可以有父类,下层可以有子类。一个类直接继承其父类以有父类,下层可以有子类。一个类直接继承其父类的描述或特性,子类自动的共享基类中定义的数据和的描述或特性,子类自动的共享基类中定义的数据和方法。方法。例:文本框和富文本框。例:文本框和富文本框。继承继承是指能够直接获得已有的性质和特征,而不是指能够直接获得已有的性质和特征,而不必重复定义他们。必重复定义他们。继承分单继承和多重继承。单继承指一个类只允继承分单继承和多重继承。单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类。许有一个父类,多重继承指一个类允许有多个父类。继承性的优点:相似的对象可以共享程序代码和继承性的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余信息,提高数据结构,从而大大减少了程序中的冗余信息,提高软件的可重用性,便于软件修改维护。软件的可重用性,便于软件修改维护。5 5 多态性多态性 多态性是指同样的消息被不同的对象接受时可导多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。致完全不同的行动的现象。