2013浙教版信息技术第三章《面向对象程序设计的基本知识》课件1.ppt
《2013浙教版信息技术第三章《面向对象程序设计的基本知识》课件1.ppt》由会员分享,可在线阅读,更多相关《2013浙教版信息技术第三章《面向对象程序设计的基本知识》课件1.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象的程序设计面向对象的程序设计第第1章章 面向对象程序设计基本知识面向对象程序设计基本知识1.1 面向对象思想的由来面向对象思想的由来1.2 面向对象的基本概念面向对象的基本概念1.3 面向对象程序设计的特性面向对象程序设计的特性1.4 面向对象的程序设计语言面向对象的程序设计语言思考与练习思考与练习1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 有如下编程问题:有如下编程问题:有如下编程问题:有如下编程问题:请计算出请计算出请计算出请计算出19991999年年年年5 5月月月月10
2、10日到日到日到日到20062006年年年年3 3月月月月8 8日期日期日期日期间一共有多少天?间一共有多少天?间一共有多少天?间一共有多少天?如何用如何用C C语言实现?语言实现?1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 算法描述如下:算法描述如下:算法描述如下:算法描述如下:(1 1)计算从)计算从)计算从)计算从1999 1999 到到到到2006 2006 期间所有整年共有多期间所有整年共有多期间所有整年共有多期间所有整年共有多少天;少天;少天;少天;(2 2)计算从)计算从
3、)计算从)计算从1999 1999 年年年年5 5 月月月月10 10 日到年底(即日到年底(即日到年底(即日到年底(即12 12 月月月月31 31 日)共有多少天;日)共有多少天;日)共有多少天;日)共有多少天;(3 3)计算从)计算从)计算从)计算从2006 2006 年元旦到年元旦到年元旦到年元旦到2006 2006 年年年年3 3 月月月月8 8 日期日期日期日期间一共有多少天。间一共有多少天。间一共有多少天。间一共有多少天。1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 数据结
4、构表示如下:数据结构表示如下:数据结构表示如下:数据结构表示如下:/封装日期信息封装日期信息封装日期信息封装日期信息public public structstruct MyDateMyDate public public intint Year;/Year;/年年年年public public intint Month;/Month;/月月月月public public intint Day;/Day;/日日日日 1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下
5、:程序设计如下:程序设计如下:/计算两个日期之间的所有天数计算两个日期之间的所有天数计算两个日期之间的所有天数计算两个日期之间的所有天数static static intint CalculateDaysOfTwoDate(MyDateCalculateDaysOfTwoDate(MyDate beginDatebeginDate,MyDateMyDate endDateendDate)/1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设计如下:程序设计如下
6、:/计算两个日期之间的所有整年天数,不足一年的去掉计算两个日期之间的所有整年天数,不足一年的去掉计算两个日期之间的所有整年天数,不足一年的去掉计算两个日期之间的所有整年天数,不足一年的去掉static static intint CalculateDaysOfTwoYear(intCalculateDaysOfTwoYear(int beginYearbeginYear,intint endYearendYear)/1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下
7、:程序设计如下:程序设计如下:/计算两个日期之间不足整年的天数计算两个日期之间不足整年的天数计算两个日期之间不足整年的天数计算两个日期之间不足整年的天数static static intint CalculateDaysOfTwoMonth(MyDateCalculateDaysOfTwoMonth(MyDate beginDatebeginDate,MyDateMyDate endDateendDate)/1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设
8、计如下:程序设计如下:/根据年数判断其是否为闰年根据年数判断其是否为闰年根据年数判断其是否为闰年根据年数判断其是否为闰年static static boolbool IsLeapYear(intIsLeapYear(int year)year)/1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设计如下:程序设计如下:1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计
9、编程引例 程序代码如下:程序代码如下:程序代码如下:程序代码如下:MyDateMyDate d1,d2;/d1,d2;/起始日期和结束日期起始日期和结束日期起始日期和结束日期起始日期和结束日期/1999/1999年年年年5 5月月月月1010日日日日d1.Year=1999;d1.Year=1999;d1.Month=5;d1.Month=5;d1.Day=10;d1.Day=10;/2006/2006年年年年3 3月月月月8 8日日日日d2.Year=2006;d2.Year=2006;d2.Month=3;d2.Month=3;d2.Day=8;d2.Day=8;/计算结果计算结果计算结果
10、计算结果intint days=CalculateDaysOfTwoDate(d1,d2);days=CalculateDaysOfTwoDate(d1,d2);1.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 小结:传统的结构化程序设计思想是以解决问题的小结:传统的结构化程序设计思想是以解决问题的小结:传统的结构化程序设计思想是以解决问题的小结:传统的结构化程序设计思想是以解决问题的过程作为出发点,把程序定义为过程作为出发点,把程序定义为过程作为出发点,把程序定义为过程作为出发点,把程序定
11、义为“数据结构数据结构数据结构数据结构+算法算法算法算法”,采取自顶向下、逐步求精的,采取自顶向下、逐步求精的,采取自顶向下、逐步求精的,采取自顶向下、逐步求精的功能分解功能分解功能分解功能分解法,将整法,将整法,将整法,将整个程序结构划分成若干个功能上相对独立的模块,个程序结构划分成若干个功能上相对独立的模块,个程序结构划分成若干个功能上相对独立的模块,个程序结构划分成若干个功能上相对独立的模块,每个模块都由逻辑上或功能上相关的若干个函数构每个模块都由逻辑上或功能上相关的若干个函数构每个模块都由逻辑上或功能上相关的若干个函数构每个模块都由逻辑上或功能上相关的若干个函数构成,从而把一个大问题分
12、解成若干个子问题,每个成,从而把一个大问题分解成若干个子问题,每个成,从而把一个大问题分解成若干个子问题,每个成,从而把一个大问题分解成若干个子问题,每个子问题又被分解成更小的子问题,直到得到的子问子问题又被分解成更小的子问题,直到得到的子问子问题又被分解成更小的子问题,直到得到的子问子问题又被分解成更小的子问题,直到得到的子问题可以用一个函数来实现为止。题可以用一个函数来实现为止。题可以用一个函数来实现为止。题可以用一个函数来实现为止。编程的基本单位是编程的基本单位是编程的基本单位是编程的基本单位是函数函数函数函数,每个函数都完成整个程序的一个功能。,每个函数都完成整个程序的一个功能。,每个
13、函数都完成整个程序的一个功能。,每个函数都完成整个程序的一个功能。1.1 面向对象思想的由来面向对象思想的由来1.1.21.1.2 面向对象的思想面向对象的思想面向对象的思想面向对象的思想 随着计算机技术的发展,人们越来越希望能有一随着计算机技术的发展,人们越来越希望能有一随着计算机技术的发展,人们越来越希望能有一随着计算机技术的发展,人们越来越希望能有一种通过与计算机进行种通过与计算机进行种通过与计算机进行种通过与计算机进行直接交互直接交互直接交互直接交互而反映人类解决问题而反映人类解决问题而反映人类解决问题而反映人类解决问题的的的的自然方法自然方法自然方法自然方法,传统的程序设计思想需要专
14、门学习和,传统的程序设计思想需要专门学习和,传统的程序设计思想需要专门学习和,传统的程序设计思想需要专门学习和长时间训练才能实现,显然无法满足这一要求。长时间训练才能实现,显然无法满足这一要求。长时间训练才能实现,显然无法满足这一要求。长时间训练才能实现,显然无法满足这一要求。“面向对象面向对象面向对象面向对象”是软件程序设计中的一种新思想,它是软件程序设计中的一种新思想,它是软件程序设计中的一种新思想,它是软件程序设计中的一种新思想,它通过模拟人的思维方式,尽量实现将现实世界中的通过模拟人的思维方式,尽量实现将现实世界中的通过模拟人的思维方式,尽量实现将现实世界中的通过模拟人的思维方式,尽量
15、实现将现实世界中的事物直接映射到软件系统,使软件系统对现实世界事物直接映射到软件系统,使软件系统对现实世界事物直接映射到软件系统,使软件系统对现实世界事物直接映射到软件系统,使软件系统对现实世界的直接模拟,从而使程序设计更加贴近现实并且花的直接模拟,从而使程序设计更加贴近现实并且花的直接模拟,从而使程序设计更加贴近现实并且花的直接模拟,从而使程序设计更加贴近现实并且花费更小的精力。费更小的精力。费更小的精力。费更小的精力。1.1 面向对象思想的由来面向对象思想的由来1.1.21.1.2面向对象的思想面向对象的思想面向对象的思想面向对象的思想 面向对象技术是计算机应用领域发展起来的新生面向对象技
16、术是计算机应用领域发展起来的新生面向对象技术是计算机应用领域发展起来的新生面向对象技术是计算机应用领域发展起来的新生事物,它吸取了结构化程序设计中最为精华的部分,事物,它吸取了结构化程序设计中最为精华的部分,事物,它吸取了结构化程序设计中最为精华的部分,事物,它吸取了结构化程序设计中最为精华的部分,被认为是程序设计方法学方面的一场革命。被认为是程序设计方法学方面的一场革命。被认为是程序设计方法学方面的一场革命。被认为是程序设计方法学方面的一场革命。返回返回1.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.对象对象对象
17、对象 现现现现实实实实世世世世界界界界中中中中的的的的对对对对象象象象是是是是我我我我们们们们认认认认识识识识世世世世界界界界的的的的基基基基本本本本单单单单元元元元,如如如如一一一一个个个个人人人人、一一一一辆辆辆辆车车车车、一一一一次次次次购购购购物物物物、一一一一次次次次演演演演出出出出等等等等。对对对对象象象象可可可可以以以以简简简简单单单单也也也也可可可可以以以以复复复复杂杂杂杂,复复复复杂杂杂杂对对对对象象象象一一一一般般般般由由由由若若若若干干干干个个个个简简简简单单单单对对对对象象象象组组组组成成成成。作作作作为为为为现现现现实实实实世世世世界界界界中中中中的的的的实实实实体体
18、体体,对对对对象象象象具具具具有有有有以以以以下下下下特性:特性:特性:特性:n n有一个用于与其它对象相区别的名字有一个用于与其它对象相区别的名字有一个用于与其它对象相区别的名字有一个用于与其它对象相区别的名字n n具有某些属性或状态特征具有某些属性或状态特征具有某些属性或状态特征具有某些属性或状态特征n n有一组操作,每个操作决定对象的一种行为有一组操作,每个操作决定对象的一种行为有一组操作,每个操作决定对象的一种行为有一组操作,每个操作决定对象的一种行为n n对象之间以消息传递的方式相互通信对象之间以消息传递的方式相互通信对象之间以消息传递的方式相互通信对象之间以消息传递的方式相互通信1
19、.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.对象对象对象对象 面面面面向向向向对对对对象象象象中中中中的的的的对对对对象象象象是是是是由由由由描描描描述述述述自自自自身身身身状状状状态态态态特特特特征征征征(属属属属性性性性)的的的的数数数数据据据据及及及及定定定定义义义义在在在在该该该该数数数数据据据据上上上上可可可可对对对对这这这这些些些些状状状状态态态态施施施施加加加加的的的的一一一一组组组组操作操作操作操作组成的组成的组成的组成的实体实体实体实体,是数据单元和过程单元的集合体。,是数据单元和过程单元的集合
20、体。,是数据单元和过程单元的集合体。,是数据单元和过程单元的集合体。1.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.对象对象对象对象 在在在在计计计计算算算算机机机机中中中中,对对对对象象象象可可可可看看看看成成成成是是是是存存存存储储储储器器器器中中中中一一一一个个个个可可可可标标标标识识识识的的的的区区区区域域域域,是是是是一一一一个个个个数数数数值值值值的的的的集集集集合合合合。在在在在面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中,对对对对象象象象用用用用一一一一个个个个运运运运行
21、行行行中中中中的的的的存存存存储储储储单单单单元元元元来来来来存存存存放放放放,其其其其状状状状态态态态用用用用属属属属性性性性的的的的值值值值来来来来表表表表征征征征,可可可可以以以以是是是是初初初初等等等等数数数数据据据据类类类类型型型型(整整整整型型型型、实实实实型型型型、字字字字符符符符型型型型等等等等),也也也也可可可可以以以以是是是是用用用用户户户户自自自自定定定定义义义义的的的的数数数数据据据据类类类类型型型型(结结结结构构构构、枚枚枚枚举举举举等等等等),还还还还可可可可以以以以是是是是对对对对象象象象(如如如如“人人人人”这这这这个个个个对对对对象象象象,其其其其状状状状态态
22、态态属属属属性性性性“家家家家庭庭庭庭成成成成员员员员”可可可可能能能能是是是是另另另另一一一一个个个个对对对对象)。象)。象)。象)。1.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.对象对象对象对象 对对对对象象象象作作作作为为为为构构构构成成成成和和和和支支支支撑撑撑撑整整整整个个个个面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计最最最最重重重重要要要要的的的的细细细细胞胞胞胞和和和和基基基基石石石石,具具具具有有有有模模模模块块块块独独独独立立立立性性性性(一一一一个个个个对对对对象象象象是
23、是是是一一一一个个个个独独独独立立立立存存存存在在在在的的的的模模模模块块块块)、动动动动态态态态连连连连接接接接性性性性(通通通通过过过过消消消消息息息息激激激激活活活活机机机机制制制制使使使使对对对对象象象象之之之之间间间间动动动动态态态态联联联联系系系系)和和和和易易易易维维维维护护护护性性性性(对对对对象象象象的的的的功功功功能和实现细节局限于模块内部)三个特征。能和实现细节局限于模块内部)三个特征。能和实现细节局限于模块内部)三个特征。能和实现细节局限于模块内部)三个特征。现现现现实实实实世世世世界界界界中中中中一一一一切切切切事事事事物物物物都都都都是是是是对对对对象象象象,在在在
24、在解解解解决决决决实实实实际际际际问问问问题题题题时时时时,首首首首先先先先要要要要分分分分析析析析对对对对象象象象,这这这这直直直直接接接接影影影影响响响响到到到到面面面面向向向向对对对对象象象象程程程程序序序序设计的质量。设计的质量。设计的质量。设计的质量。1.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类2.2.消息消息消息消息 现现现现实实实实世世世世界界界界中中中中的的的的对对对对象象象象存存存存在在在在着着着着各各各各种种种种各各各各样样样样的的的的联联联联系系系系,同同同同样样样样,面面面面向向向向对对对对象象
25、象象程程程程序序序序设设设设计计计计中中中中的的的的对对对对象象象象之之之之间间间间也也也也存存存存在在在在着着着着联联联联系系系系,它它它它们们们们是是是是通通通通过过过过消消消消息息息息传传传传递递递递来来来来进进进进行行行行的的的的,对对对对象象象象只只只只有有有有在在在在收收收收到到到到消消消消息息息息时时时时才才才才被被被被激激激激活活活活,被被被被激激激激活活活活后后后后的的的的对对对对象象象象才才才才能能能能按按按按照照照照要要要要求求求求操操操操作作作作相相相相关数据完成消息的传送。关数据完成消息的传送。关数据完成消息的传送。关数据完成消息的传送。1.2 面向对象的基本概念面向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计的基本知识 2013 浙教版 信息技术 第三 面向 对象 程序设计 基本知识 课件
限制150内