面向对象程序设计的基本知识ppt课件1

上传人:夏** 文档编号:584416840 上传时间:2024-08-31 格式:PPT 页数:60 大小:289.50KB
返回 下载 相关 举报
面向对象程序设计的基本知识ppt课件1_第1页
第1页 / 共60页
面向对象程序设计的基本知识ppt课件1_第2页
第2页 / 共60页
面向对象程序设计的基本知识ppt课件1_第3页
第3页 / 共60页
面向对象程序设计的基本知识ppt课件1_第4页
第4页 / 共60页
面向对象程序设计的基本知识ppt课件1_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《面向对象程序设计的基本知识ppt课件1》由会员分享,可在线阅读,更多相关《面向对象程序设计的基本知识ppt课件1(60页珍藏版)》请在金锄头文库上搜索。

1、面向对象的程序设计面向对象的程序设计止仲翠碰喜贾齿迁骡钝譬再撞胃妒名受仆盟埃讫泡谗峦辑吠萌昔久撒旨吐面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1第第1章章 面向对象程序设计基面向对象程序设计基本知识本知识1.1 面向对象思想的由来面向对象思想的由来1.2 面向对象的基本概念面向对象的基本概念1.3 面向对象程序设计的特性面向对象程序设计的特性1.4 面向对象的程序设计语言面向对象的程序设计语言思考与练习思考与练习寺邮超恰谁仓乒脓突眨梗赂疫船熏不贡帚埃砍挪厦境缉言丰句催愚粕八墩面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向

2、对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 有如下编程问题:有如下编程问题:有如下编程问题:有如下编程问题: 请计算出请计算出请计算出请计算出19991999年年年年5 5月月月月1010日到日到日到日到20062006年年年年3 3月月月月8 8日期日期日期日期间一共有多少天?间一共有多少天?间一共有多少天?间一共有多少天? 如何用如何用C C语言实现?语言实现?查脚柬扁枣忙躬余剑换漳匝布忻蛮珐岸毁银希奈污功岭熙滁遏肉翼饥纵果面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt

3、课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 算法描述如下:算法描述如下:算法描述如下:算法描述如下:(1 1)计算从)计算从)计算从)计算从1999 1999 到到到到2006 2006 期间所有整年共有多期间所有整年共有多期间所有整年共有多期间所有整年共有多少天;少天;少天;少天;(2 2)计算从)计算从)计算从)计算从1999 1999 年年年年5 5 月月月月10 10 日到年底(即日到年底(即日到年底(即日到年底(即12 12 月月月月31 31 日)共有多少天;日)共有

4、多少天;日)共有多少天;日)共有多少天;(3 3)计算从)计算从)计算从)计算从2006 2006 年元旦到年元旦到年元旦到年元旦到2006 2006 年年年年3 3 月月月月8 8 日期日期日期日期间一共有多少天。间一共有多少天。间一共有多少天。间一共有多少天。排炳谢星构纤燃弧遥钦掖原荣庭乳鳖鬼仇吧滋翅亡窗痴啪饵赤蠢脉看砰贤面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 数据结构表示如下:数据结构表示如下:数据结

5、构表示如下:数据结构表示如下:/封装日期信息封装日期信息封装日期信息封装日期信息public struct MyDatepublic struct MyDate public int Year; /public int Year; /年年年年public int Month; /public int Month; /月月月月public int Day; /public int Day; /日日日日 果鸽干浊豹帽谩彼牟募圈椭替开标纸痈谁纸姜间政幅宜峪寺合冶馆澄滨扛面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11

6、.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设计如下:程序设计如下:/计算两个日期之间的所有天数计算两个日期之间的所有天数计算两个日期之间的所有天数计算两个日期之间的所有天数static int CalculateDaysOfTwoDate(MyDate static int CalculateDaysOfTwoDate(MyDate beginDate, MyDate endDate)beginDate, MyDate endDate) / 挡欢紧玫亚尊存胯峪斧迟迸啃越格踩结选受叠廖鸟柠蚕嚎痊撕对吊杨妆褒面

7、向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设计如下:程序设计如下:/计算两个日期之间的所有整年天数,不足一年的去掉计算两个日期之间的所有整年天数,不足一年的去掉计算两个日期之间的所有整年天数,不足一年的去掉计算两个日期之间的所有整年天数,不足一年的去掉static int CalculateDaysOfTwoYear(int static int CalculateDaysOfT

8、woYear(int beginYear, int endYear)beginYear, int endYear) / 菊粕用捶隙授巢疑燎斌壶挺募诣薪案乱铭儡酋嘎妓钦蔓扒孔冬躺行在穆料面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设计如下:程序设计如下:/计算两个日期之间不足整年的天数计算两个日期之间不足整年的天数计算两个日期之间不足整年的天数计算两个日期之间不足整年的天数stat

9、ic int CalculateDaysOfTwoMonth(MyDate static int CalculateDaysOfTwoMonth(MyDate beginDate, MyDate endDate)beginDate, MyDate endDate) / 干嫡索表协术燃蔓絮推匀沉笑吊烃框灶贡丽韩孔微骂幸柄馅趣庆疥诬檄稠面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设计

10、如下:程序设计如下:/根据年数判断其是否为闰年根据年数判断其是否为闰年根据年数判断其是否为闰年根据年数判断其是否为闰年static bool IsLeapYear(int year)static bool IsLeapYear(int year) / 碗株布碰邵翱扫育冠诣戈刽股衍盾礁铭哼谣络荔筑肮豆蚤堪焕鳃譬跑迈牺面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下:程序设计如下:程序设计如下

11、:婚厌械党氮嚼懈饮鹤团拱篆骄撮蔑佳袋谈捞玲沙北缀到缸掘睹铜镶较绰探面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 程序代码如下:程序代码如下:程序代码如下:程序代码如下:MyDate d1, d2; /MyDate d1, d2; /起始日期和结束日期起始日期和结束日期起始日期和结束日期起始日期和结束日期/1999/1999年年年年5 5月月月月1010日日日日d1.Year = 1999;d1.Year = 19

12、99;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;/计算结果计算结果计算结果计算结果int days = CalculateDaysOfTwoDate(d1, d2);int days = CalculateDaysOfTwoDate(d1, d2);项革炮彭单庭奠郸鹅碰蒙借怪洛代腔缅勘簿乌痹同肉剥苹技须忻盟赛淀吮面向对象程序设计

13、的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例结构化程序设计编程引例 小结:传统的结构化程序设计思想是以解决问题的小结:传统的结构化程序设计思想是以解决问题的小结:传统的结构化程序设计思想是以解决问题的小结:传统的结构化程序设计思想是以解决问题的过程作为出发点,把程序定义为过程作为出发点,把程序定义为过程作为出发点,把程序定义为过程作为出发点,把程序定义为“ “数据结构数据结构数据结构数据结构+算法算法算法算法” ”,采取自顶向下、逐步求精的,采取自顶

14、向下、逐步求精的,采取自顶向下、逐步求精的,采取自顶向下、逐步求精的功能分解功能分解功能分解功能分解法,将整个法,将整个法,将整个法,将整个程序结构划分成若干个功能上相对独立的模块,每程序结构划分成若干个功能上相对独立的模块,每程序结构划分成若干个功能上相对独立的模块,每程序结构划分成若干个功能上相对独立的模块,每个模块都由逻辑上或功能上相关的若干个函数构成,个模块都由逻辑上或功能上相关的若干个函数构成,个模块都由逻辑上或功能上相关的若干个函数构成,个模块都由逻辑上或功能上相关的若干个函数构成,从而把一个大问题分解成若干个子问题,每个子问从而把一个大问题分解成若干个子问题,每个子问从而把一个大

15、问题分解成若干个子问题,每个子问从而把一个大问题分解成若干个子问题,每个子问题又被分解成更小的子问题,直到得到的子问题可题又被分解成更小的子问题,直到得到的子问题可题又被分解成更小的子问题,直到得到的子问题可题又被分解成更小的子问题,直到得到的子问题可以用一个函数来实现为止。以用一个函数来实现为止。以用一个函数来实现为止。以用一个函数来实现为止。编程的基本单位是函数编程的基本单位是函数编程的基本单位是函数编程的基本单位是函数,每个函数都完成整个程序的一个功能。每个函数都完成整个程序的一个功能。每个函数都完成整个程序的一个功能。每个函数都完成整个程序的一个功能。绿魄傈醉兵银硕涤仆讹苫骡英僳剃碌抑

16、石地谱凰后怎烁姬类神疟醉那好豆面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.2 1.1.2 面向对象的思想面向对象的思想面向对象的思想面向对象的思想 随着计算机技术的发展,人们越来越希望能有一随着计算机技术的发展,人们越来越希望能有一随着计算机技术的发展,人们越来越希望能有一随着计算机技术的发展,人们越来越希望能有一种通过与计算机进行种通过与计算机进行种通过与计算机进行种通过与计算机进行直接交互直接交互直接交互直接交互而反映人类解决问题而反映人类解决问题而反映人类解决问题而反映人类解决问题的的的的自然方法自然方法

17、自然方法自然方法,传统的程序设计思想需要专门学习和,传统的程序设计思想需要专门学习和,传统的程序设计思想需要专门学习和,传统的程序设计思想需要专门学习和长时间训练才能实现,显然无法满足这一要求。长时间训练才能实现,显然无法满足这一要求。长时间训练才能实现,显然无法满足这一要求。长时间训练才能实现,显然无法满足这一要求。 “ “面向对象面向对象面向对象面向对象” ”是软件程序设计中的一种新思想,它是软件程序设计中的一种新思想,它是软件程序设计中的一种新思想,它是软件程序设计中的一种新思想,它通过模拟人的思维方式,尽量实现将现实世界中的通过模拟人的思维方式,尽量实现将现实世界中的通过模拟人的思维方

18、式,尽量实现将现实世界中的通过模拟人的思维方式,尽量实现将现实世界中的事物直接映射到软件系统,使软件系统对现实世界事物直接映射到软件系统,使软件系统对现实世界事物直接映射到软件系统,使软件系统对现实世界事物直接映射到软件系统,使软件系统对现实世界的直接模拟,从而使程序设计更加贴近现实并且花的直接模拟,从而使程序设计更加贴近现实并且花的直接模拟,从而使程序设计更加贴近现实并且花的直接模拟,从而使程序设计更加贴近现实并且花费更小的精力。费更小的精力。费更小的精力。费更小的精力。罗铂讫奎再疟必稀剿架娟恰拔痘朝鉴箕篮姓丝松违悸灯承愁惨俞钵穿蝎渔面向对象程序设计的基本知识ppt课件1面向对象程序设计的基

19、本知识ppt课件11.1 面向对象思想的由来面向对象思想的由来1.1.21.1.2面向对象的思想面向对象的思想面向对象的思想面向对象的思想 面向对象技术是计算机应用领域发展起来的新生面向对象技术是计算机应用领域发展起来的新生面向对象技术是计算机应用领域发展起来的新生面向对象技术是计算机应用领域发展起来的新生事物,它吸取了结构化程序设计中最为精华的部分,事物,它吸取了结构化程序设计中最为精华的部分,事物,它吸取了结构化程序设计中最为精华的部分,事物,它吸取了结构化程序设计中最为精华的部分,被认为是程序设计方法学方面的一场革命。被认为是程序设计方法学方面的一场革命。被认为是程序设计方法学方面的一场

20、革命。被认为是程序设计方法学方面的一场革命。 返回返回悔婴沸逢锡柱耙诉介纷澄议翠哥伦恼牛吴毛缸冀钵迄嗽渴违跃薯瞳胀忌疾面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.对象对象对象对象 现现现现实实实实世世世世界界界界中中中中的的的的对对对对象象象象是是是是我我我我们们们们认认认认识识识识世世世世界界界界的的的的基基基基本本本本单单单单元元元元,如如如如一一一一个个个个人人人人、一一一一辆辆辆辆车车车车、一一一一次次次次购购购购物物物物、一一

21、一一次次次次演演演演出出出出等等等等。对对对对象象象象可可可可以以以以简简简简单单单单也也也也可可可可以以以以复复复复杂杂杂杂,复复复复杂杂杂杂对对对对象象象象一一一一般般般般由由由由若若若若干干干干个个个个简简简简单单单单对对对对象象象象组组组组成成成成。作作作作为为为为现现现现实实实实世世世世界界界界中中中中的的的的实实实实体体体体,对对对对象象象象具具具具有有有有以以以以下下下下特性:特性:特性:特性:n n有一个用于与其它对象相区别的名字有一个用于与其它对象相区别的名字有一个用于与其它对象相区别的名字有一个用于与其它对象相区别的名字n n具有某些属性或状态特征具有某些属性或状态特征具有

22、某些属性或状态特征具有某些属性或状态特征n n有一组操作,每个操作决定对象的一种行为有一组操作,每个操作决定对象的一种行为有一组操作,每个操作决定对象的一种行为有一组操作,每个操作决定对象的一种行为n n对象之间以消息传递的方式相互通信对象之间以消息传递的方式相互通信对象之间以消息传递的方式相互通信对象之间以消息传递的方式相互通信门魁牺范期宏领赴鞭竣烟啥均帜锋货竹潜柒闻阂媒搀盔澡凛苯劲桶阮表鳖面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.

23、对象对象对象对象 面面面面向向向向对对对对象象象象中中中中的的的的对对对对象象象象是是是是由由由由描描描描述述述述自自自自身身身身状状状状态态态态特特特特征征征征(属属属属性性性性)的的的的数数数数据据据据及及及及定定定定义义义义在在在在该该该该数数数数据据据据上上上上可可可可对对对对这这这这些些些些状状状状态态态态施施施施加加加加的的的的一一一一组组组组操作操作操作操作组成的组成的组成的组成的实体实体实体实体,是数据单元和过程单元的集合体。,是数据单元和过程单元的集合体。,是数据单元和过程单元的集合体。,是数据单元和过程单元的集合体。矫兄福壤誉谓卓废疲氯卉堰米僚躇臼眠肘岔腆东桅纽逼撰骸杰赔漠

24、草嵌郭面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.对象对象对象对象 在在在在计计计计算算算算机机机机中中中中,对对对对象象象象可可可可看看看看成成成成是是是是存存存存储储储储器器器器中中中中一一一一个个个个可可可可标标标标识识识识的的的的区区区区域域域域,是是是是一一一一个个个个数数数数值值值值的的的的集集集集合合合合。在在在在面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中,对对对对象象象象用用用用一一一一个个

25、个个运运运运行行行行中中中中的的的的存存存存储储储储单单单单元元元元来来来来存存存存放放放放,其其其其状状状状态态态态用用用用属属属属性性性性的的的的值值值值来来来来表表表表征征征征,可可可可以以以以是是是是初初初初等等等等数数数数据据据据类类类类型型型型(整整整整型型型型、实实实实型型型型、字字字字符符符符型型型型等等等等),也也也也可可可可以以以以是是是是用用用用户户户户自自自自定定定定义义义义的的的的数数数数据据据据类类类类型型型型(结结结结构构构构、枚枚枚枚举举举举等等等等),还还还还可可可可以以以以是是是是对对对对象象象象(如如如如“ “人人人人” ”这这这这个个个个对象,其状态属性

26、对象,其状态属性对象,其状态属性对象,其状态属性“ “家庭成员家庭成员家庭成员家庭成员” ”可能是另一个对象)。可能是另一个对象)。可能是另一个对象)。可能是另一个对象)。 删芯课犁钾翰与词牛傈肆答倒辐艇圾翼蓝逛毕搜绥玖绣败凑泻夯更东枷案面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类1.1.对象对象对象对象 对对对对象象象象作作作作为为为为构构构构成成成成和和和和支支支支撑撑撑撑整整整整个个个个面面面面向向向向对对对对象象象象程程程程序序序序设设

27、设设计计计计最最最最重重重重要要要要的的的的细细细细胞胞胞胞和和和和基基基基石石石石,具具具具有有有有模模模模块块块块独独独独立立立立性性性性(一一一一个个个个对对对对象象象象是是是是一一一一个个个个独独独独立立立立存存存存在在在在的的的的模模模模块块块块)、动动动动态态态态连连连连接接接接性性性性(通通通通过过过过消消消消息息息息激激激激活活活活机机机机制制制制使使使使对对对对象象象象之之之之间间间间动动动动态态态态联联联联系系系系)和和和和易易易易维维维维护护护护性性性性(对对对对象象象象的的的的功功功功能和实现细节局限于模块内部)三个特征。能和实现细节局限于模块内部)三个特征。能和实现细

28、节局限于模块内部)三个特征。能和实现细节局限于模块内部)三个特征。 现现现现实实实实世世世世界界界界中中中中一一一一切切切切事事事事物物物物都都都都是是是是对对对对象象象象,在在在在解解解解决决决决实实实实际际际际问问问问题题题题时时时时,首首首首先先先先要要要要分分分分析析析析对对对对象象象象,这这这这直直直直接接接接影影影影响响响响到到到到面面面面向向向向对对对对象象象象程程程程序序序序设计的质量。设计的质量。设计的质量。设计的质量。焕姬觉奉蚌喊事渺了垣皱蹿怒肮坯反氖拢辫粳粱砌转神媚蜀酋恢广亩峪哗面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的

29、基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类2.2.消息消息消息消息 现现现现实实实实世世世世界界界界中中中中的的的的对对对对象象象象存存存存在在在在着着着着各各各各种种种种各各各各样样样样的的的的联联联联系系系系,同同同同样样样样,面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中的的的的对对对对象象象象之之之之间间间间也也也也存存存存在在在在着着着着联联联联系系系系,它它它它们们们们是是是是通通通通过过过过消消消消息息息息传传传传递递递递来来来来进进进进行行行行的的的的,对对对对象象象象只只只只有有有有在在在在

30、收收收收到到到到消消消消息息息息时时时时才才才才被被被被激激激激活活活活,被被被被激激激激活活活活后后后后的的的的对对对对象象象象才才才才能能能能按按按按照照照照要要要要求求求求操操操操作作作作相相相相关数据完成消息的传送。关数据完成消息的传送。关数据完成消息的传送。关数据完成消息的传送。抬实铀吾酬酸冻仁寞伟箍荣遏峡弓瓜巴拂燎证三戊纲郡畅体东雅娄病适满面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类2.2.消息消息消息消息 例例例例如如如如学学学学

31、生生生生对对对对象象象象请请请请求求求求教教教教师师师师对对对对象象象象辅辅辅辅导导导导,学学学学生生生生对对对对象象象象向向向向教教教教师师师师对对对对象象象象发发发发出出出出消消消消息息息息,教教教教师师师师对对对对象象象象接接接接收收收收到到到到这这这这个个个个消消消消息息息息后后后后才才才才决决决决定做什么辅导并执行辅导。定做什么辅导并执行辅导。定做什么辅导并执行辅导。定做什么辅导并执行辅导。所以说:所以说: 消消消消息息息息是是是是对对对对象象象象之之之之间间间间相相相相互互互互请请请请求求求求或或或或相相相相互互互互协协协协作作作作的的的的途途途途径径径径,是是是是要求某个对象执行

32、其中某个功能操作的要求某个对象执行其中某个功能操作的要求某个对象执行其中某个功能操作的要求某个对象执行其中某个功能操作的规格说明规格说明规格说明规格说明。疟算扳砖锋坪旗空描巩姥紧伸屡钧堪蓬亥葬迸耻派胖艳诵聂妇泞央渤冠头面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类2.2.消息消息消息消息消息具有如下性质:消息具有如下性质:消息具有如下性质:消息具有如下性质:(1)(1)同同同同一一一一对对对对象象象象可可可可以以以以接接接接受受受受不不不不同同同

33、同形形形形式式式式的的的的多多多多个个个个消消消消息息息息并并并并做做做做出出出出不不不不同的响应;同的响应;同的响应;同的响应;(2)(2)相相相相同同同同形形形形式式式式的的的的消消消消息息息息可可可可以以以以传传传传递递递递给给给给不不不不同同同同的的的的对对对对象象象象,做做做做出出出出的的的的响应可以是不同的;响应可以是不同的;响应可以是不同的;响应可以是不同的;(3)(3)消消消消息息息息的的的的发发发发送送送送可可可可以以以以不不不不考考考考虑虑虑虑具具具具体体体体的的的的接接接接受受受受者者者者,对对对对象象象象可可可可以以以以相应,也可以不响应。相应,也可以不响应。相应,也可

34、以不响应。相应,也可以不响应。酒湾爬伸宛标遵溅朱恬孪值桓翻蕊断咏伯勋戳意睹鸿兵痢股泽向乱禄敌肤面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类2.2.消息消息消息消息 在在在在面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中,消消消消息息息息分分分分为为为为公公公公有有有有消消消消息息息息和和和和私私私私有有有有消消消消息息息息两两两两类类类类。若若若若有有有有一一一一批批批批消消消消息息息息同同同同属属属属于于于于一一一一

35、个个个个对对对对象象象象,则则则则其其其其中中中中由由由由外外外外界界界界对对对对象象象象直直直直接接接接向向向向其其其其发发发发送送送送的的的的部部部部分分分分称称称称为为为为公公公公有有有有消消消消息息息息,由它由它由它由它自己向本身发送自己向本身发送自己向本身发送自己向本身发送的部分称为的部分称为的部分称为的部分称为私有消息私有消息私有消息私有消息。 如如如如在在在在下下下下面面面面的的的的人人人人员员员员对对对对象象象象类类类类中中中中,消消消消息息息息print()print()为为为为公公公公有有有有消消消消息息息息,而而而而printName()printName()、print

36、age()printage()、printaddprintadd()()、printsex()printsex()为私有消息。为私有消息。为私有消息。为私有消息。苏俞殉柜寺足阶忠腹粟蠕洽拇司署该暮算伊捶厦驮婴膨气豺兄畸煮钝镊葛面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1帝功愿鼠端逊证次祟湾狭迄奏妄锻万饿篮贤挚罕搪庭左吾锗肺察布巢泥提面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类3.3.类类类类 类类类类是是是是一一

37、一一组组组组客客客客观观观观对对对对象象象象的的的的抽抽抽抽象象象象表表表表示示示示,它它它它将将将将该该该该组组组组对对对对象象象象所所所所共共共共同同同同具具具具有有有有的的的的结结结结构构构构特特特特征征征征(即即即即状状状状态态态态属属属属性性性性)和和和和行行行行为为为为特特特特征征征征(即即即即操操操操作作作作)集集集集中中中中起起起起来来来来加加加加以以以以描描描描述述述述和和和和说说说说明明明明,以以以以表表表表明明明明该该该该组组组组对象的性质和能力。对象的性质和能力。对象的性质和能力。对象的性质和能力。 类类类类和和和和对对对对象象象象是是是是抽抽抽抽象象象象和和和和具具具

38、具体体体体的的的的关关关关系系系系,组组组组成成成成类类类类的的的的所所所所有有有有对对对对象象象象均均均均为为为为该该该该类类类类的的的的实实实实例例例例,因因因因此此此此,类类类类是是是是多多多多个个个个实实实实例例例例的的的的综综综综合合合合抽抽抽抽象,实例是类的个体实物象,实例是类的个体实物象,实例是类的个体实物象,实例是类的个体实物。厅拨神舜胰纶沙辐天肝纽酸屹废块匈拢砷左祸版需笔厄钞骡露掇慌福什些面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1锐第粕株木藐锅是量栏极捣引秘坦喉斟侗辉歼丰翻兔缆碗强险舷迢椭彰补面向对象程序设计的基本知识ppt课件1面向对象程序

39、设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.11.2.1对象、消息和类对象、消息和类对象、消息和类对象、消息和类3.3.类类类类 类类类类没没没没有有有有具具具具体体体体的的的的值值值值,也也也也没没没没有有有有具具具具体体体体的的的的操操操操作作作作。当当当当给给给给类类类类中中中中的的的的属属属属性性性性和和和和行行行行为为为为赋赋赋赋予予予予实实实实际际际际的的的的值值值值以以以以后后后后,就就就就得得得得到到到到了了了了类类类类的的的的一一一一个个个个对对对对象象象象。在在在在面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中,类

40、类类类是是是是避避避避免免免免重重重重复复复复编编编编码码码码的的的的有有有有效效效效手手手手段段段段,它它它它只只只只出出出出现现现现在在在在源源源源程程程程序序序序代代代代码码码码中中中中,不不不不会会会会出出出出现现现现在在在在正正正正在在在在内内内内存存存存运运运运行行行行的的的的程程程程序序序序中中中中。换换换换句句句句话话话话说说说说,类类类类只只只只在在在在编编编编译译译译时时时时存存存存在在在在,为为为为对对对对象象象象的的的的创创创创建建建建提提提提供供供供样样样样板板板板,不不不不占占占占据据据据内内内内存存存存空空空空间间间间。在在在在内内内内存存存存中中中中运运运运行行

41、行行的的的的是是是是类类类类的的的的对对对对象象象象,它它它它在在在在内内内内存存存存中中中中分分分分配配配配空间并完成计算任务。空间并完成计算任务。空间并完成计算任务。空间并完成计算任务。策已衔歹板糙闸孟骗银树蹦者屡戌晚萨博啮品蒜讥帽柒栏阻沫黔赏片板掣面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.1对象、消息和类对象、消息和类3.类类 类类是是面面向向对对象象系系统统中中最最重重要要的的概概念念,面面向向对对象象程程序序设设计计中中的的所所有有操操作作都都归归结结为为对对类类的的操操作作,类类形形成成了了一一个

42、个具具有有特特定定功功能能的的模模块块和和一一种种代代码码共共享享的的手手段段以以方方便便地地建建立立和和使使用用所所需要的任何类型。需要的任何类型。返回返回胺座涨综欺过三娱抽滓硒嘉靳陇剿跟千哺分牺毫贵淤泡庆胺陀猫招省柱极面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.21.2.2字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件 类由字段、属性、方法和事件组成。类由字段、属性、方法和事件组成。类由字段、属性、方法和事件组成。类由字段、属性、方法和事件组成。1.1.字段和属性字

43、段和属性字段和属性字段和属性 字字字字段段段段和和和和属属属属性性性性是是是是指指指指对对对对象象象象所所所所具具具具有有有有的的的的有有有有意意意意义义义义的的的的状状状状态态态态,表表表表示对象包含的信息,用以访问对象中包含的数据。示对象包含的信息,用以访问对象中包含的数据。示对象包含的信息,用以访问对象中包含的数据。示对象包含的信息,用以访问对象中包含的数据。 字字字字段段段段类类类类似似似似于于于于变变变变量量量量,主主主主要要要要用用用用于于于于类类类类内内内内直直直直接接接接读读读读取取取取或或或或设设设设置置置置。例例例例如如如如,有有有有一一一一个个个个名名名名为为为为“Car

44、”“Car”的的的的对对对对象象象象,则则则则可可可可在在在在“Color”“Color”字段中存储其颜色。字段中存储其颜色。字段中存储其颜色。字段中存储其颜色。澜恳哲怯褒磺松擎理烈咙甫屈监早笨碍秘浮厅肝歌龚啃增拳秒松晨助荐群面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.21.2.2字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件1.1.字段和属性字段和属性字段和属性字段和属性 属属属属性性性性是是是是对对对对字字字字段段段段的的的的简简简简单单单单包包包包装装装装,主主主

45、主要要要要用用用用于于于于类类类类外外外外的的的的访访访访问问问问,其其其其 读读读读 取取取取 和和和和 设设设设 置置置置 是是是是 通通通通 过过过过 使使使使 用用用用 property property GetGet和和和和property property SetSet过过过过程程程程来来来来实实实实现现现现的的的的。在在在在没没没没有有有有属属属属性性性性语语语语法法法法的的的的语言里,通常是使用对象方法来访问属性。语言里,通常是使用对象方法来访问属性。语言里,通常是使用对象方法来访问属性。语言里,通常是使用对象方法来访问属性。拯空症钠赐贱问邢琼巍饿卸楼悯辩示寅押孙契看保缅宿奶鞠

46、第矗蛋歹嫩搅面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.21.2.2字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件2.2.方法方法方法方法 方方方方法法法法表表表表示示示示对对对对象象象象可可可可执执执执行行行行的的的的操操操操作作作作,是是是是对对对对象象象象操操操操作作作作过过过过程程程程的的的的算算算算法法法法,用用用用于于于于访访访访问问问问对对对对象象象象的的的的功功功功能能能能,通通通通过过过过向向向向类类类类中中中中添添添添加加加加函函函函数数数数来来来来

47、 定定定定 义义义义 。 例例例例 如如如如 , “Car”“Car”对对对对 象象象象 可可可可 以以以以 有有有有“StartEngine”“StartEngine”、“Drive”“Drive”和和和和“Stop”“Stop”方法。方法。方法。方法。 消消消消息息息息传传传传递递递递的的的的实实实实质质质质是是是是方方方方法法法法的的的的调调调调用用用用,对对对对象象象象通通通通过过过过调调调调用用用用某某某某个方法执行对数据的处理来完成消息的传递。个方法执行对数据的处理来完成消息的传递。个方法执行对数据的处理来完成消息的传递。个方法执行对数据的处理来完成消息的传递。小畴扔需后腮屿湾撅控

48、堪陡鸯笛娃捐裔竿审秉授构装盗滥裴硅州扬朱阑壁面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.2 面向对象的基本概念面向对象的基本概念1.2.21.2.2字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件字段、属性、方法和事件3.3.事件事件事件事件 事事事事件件件件是是是是对对对对象象象象从从从从其其其其它它它它对对对对象象象象或或或或应应应应用用用用程程程程序序序序接接接接收收收收的的的的通通通通知知知知,或或或或者者者者是是是是对对对对象象象象传传传传输输输输到到到到其其其其它它它它对对对对象象象象或或或或应应应应用用用用程程程程序序序序的的

49、的的通通通通知知知知,它它它它使使使使对对对对象象象象得得得得以以以以在在在在每每每每当当当当特特特特定定定定情情情情况况况况发发发发生生生生时时时时执执执执行行行行操操操操作作作作。例例例例如如如如,“Car”“Car”类类类类 的的的的 “Check_Engine”“Check_Engine”事事事事 件件件件 等等等等 。 对对对对 于于于于WindowsWindows操操操操作作作作系系系系统统统统来来来来说说说说,事事事事件件件件可可可可来来来来自自自自其其其其它它它它对对对对象象象象、应用程序或用户输入。应用程序或用户输入。应用程序或用户输入。应用程序或用户输入。返回返回鸟吵呛澄先

50、臻睁哼赎戳瘁弄陶身愿泼勤苇躇彤护造胁眺羌帝粪庙烬陇群朴面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性1.1.封装性封装性封装性封装性 所所所所谓谓谓谓封封封封装装装装,就就就就是是是是把把把把一一一一个个个个事事事事物物物物包包包包装装装装起起起起来来来来,使使使使外外外外界界界界不不不不了了了了解解解解它它它它内内内内部部部部的的的的具具具具体体体体情情情情况况况况。在在在在面面面面向向向向对对对对象象象象的的的的程程程程序序序序设设设设计计计计中中中中,封封封封装装装装是是是是指指指指将将将将相相相相关关关关

51、的的的的数数数数据据据据和和和和代代代代码码码码结结结结合合合合成成成成一一一一个个个个有有有有机机机机整整整整体体体体,形形形形成成成成数数数数据据据据和和和和操操操操作作作作代代代代码码码码的的的的集集集集合合合合,对对对对外外外外隐隐隐隐蔽蔽蔽蔽大大大大部部部部分分分分实实实实现现现现细节,以达到对数据访问权的合理控制。细节,以达到对数据访问权的合理控制。细节,以达到对数据访问权的合理控制。细节,以达到对数据访问权的合理控制。 封封封封装装装装使使使使程程程程序序序序中中中中各各各各部部部部分分分分之之之之间间间间的的的的相相相相互互互互联联联联系系系系达达达达到到到到最最最最小小小小,

52、提提提提高高高高了了了了程程程程序序序序的的的的安安安安全全全全性性性性,简简简简化化化化了了了了程程程程序序序序代代代代码码码码的的的的编编编编写写写写工工工工作作作作,是面向对象程序设计的重要原则。是面向对象程序设计的重要原则。是面向对象程序设计的重要原则。是面向对象程序设计的重要原则。抑房惮卿柄波襄挥义观殆孵殆蝎裸模妹崭茁翁倘嵌扇辟所孵冰流考复纪嚎面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性1.1.封装性封装性封装性封装性 面向对象程序设计的封装机制是通过对象来实现面向对象程序设计的封装机制是通过对象来实

53、现面向对象程序设计的封装机制是通过对象来实现面向对象程序设计的封装机制是通过对象来实现的。对象中的私有成员是隐蔽的,对象以外的访问的。对象中的私有成员是隐蔽的,对象以外的访问的。对象中的私有成员是隐蔽的,对象以外的访问的。对象中的私有成员是隐蔽的,对象以外的访问被拒绝,而公有成员则提供了对象与外界的接口,被拒绝,而公有成员则提供了对象与外界的接口,被拒绝,而公有成员则提供了对象与外界的接口,被拒绝,而公有成员则提供了对象与外界的接口,使外界与对象发生联系。使外界与对象发生联系。使外界与对象发生联系。使外界与对象发生联系。 接口是把隐式公共接口是把隐式公共接口是把隐式公共接口是把隐式公共方法和属

54、性结合方法和属性结合方法和属性结合方法和属性结合起来具有特定起来具有特定起来具有特定起来具有特定功能的一个集合。例如,可以将较一般用途的属性功能的一个集合。例如,可以将较一般用途的属性功能的一个集合。例如,可以将较一般用途的属性功能的一个集合。例如,可以将较一般用途的属性ColorColor和方法和方法和方法和方法Drive()Drive()、Stop()Stop()组合到一个接口组合到一个接口组合到一个接口组合到一个接口IVehicleIVehicle中,然后可以在中,然后可以在中,然后可以在中,然后可以在CarCar对象或对象或对象或对象或BicycleBicycle对象对象对象对象上使用

55、该接口。接口不能单独存在,一个类可以支上使用该接口。接口不能单独存在,一个类可以支上使用该接口。接口不能单独存在,一个类可以支上使用该接口。接口不能单独存在,一个类可以支持多个接口,多个类也可以支持相同的接口。持多个接口,多个类也可以支持相同的接口。持多个接口,多个类也可以支持相同的接口。持多个接口,多个类也可以支持相同的接口。粒热希磐珠遭晋衡源酪嫩仔眨意吨陡逗腺雄堰夸展辨巧把猾蹭徐抱苗娥寄面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1冗浓多壹炬奠隋某潦溯互肥慢畦胆恼乐擅感毫伞涂渠唇苹间哆匙漏缺传都面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识p

56、pt课件11.3 面向对象程序设计的特面向对象程序设计的特性性1.1.封装性封装性封装性封装性 面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计的的的的封封封封装装装装性性性性是是是是一一一一种种种种信信信信息息息息隐隐隐隐蔽蔽蔽蔽技技技技术术术术,它它它它使使使使系系系系统统统统设设设设计计计计员员员员能能能能够够够够清清清清楚楚楚楚地地地地标标标标明明明明他他他他们们们们所所所所提提提提供供供供的的的的服服服服务务务务界界界界面面面面,用用用用户户户户和和和和应应应应用用用用程程程程序序序序员员员员则则则则只只只只看看看看见见见见对对对对象象象象提提提提供供供供的的的的操操

57、操操作作作作功功功功能能能能,看看看看不不不不到到到到其其其其中中中中的的的的数数数数据据据据或或或或操操操操作作作作代代代代码码码码细细细细节节节节,其其其其目目目目的的的的在在在在于于于于将将将将对对对对象象象象的的的的使使使使用用用用者者者者与与与与设设设设计计计计者者者者分分分分开开开开,这这这这反反反反映映映映了了了了抽抽抽抽象象象象数据类型的思想。数据类型的思想。数据类型的思想。数据类型的思想。棺楷抄柞防坠简姨夜否详挎搂蝇萤褂沂尝取溉宦棚暑嘿巩拣约乃忿盛跪博面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性

58、性2.2.继承性继承性继承性继承性 在在在在面面面面向向向向对对对对象象象象的的的的程程程程序序序序设设设设计计计计中中中中,继继继继承承承承表表表表达达达达的的的的是是是是对对对对象象象象类类类类之之之之间间间间的的的的关关关关系系系系,它它它它使使使使得得得得一一一一类类类类对对对对象象象象可可可可以以以以继继继继承承承承另另另另外外外外一一一一类类类类对对对对象的属性(数据)和行为(操作)。象的属性(数据)和行为(操作)。象的属性(数据)和行为(操作)。象的属性(数据)和行为(操作)。 若若若若类类类类BB继继继继承承承承类类类类AA,则则则则类类类类BB的的的的对对对对象象象象具具具具

59、有有有有类类类类AA的的的的一一一一切切切切特特特特征征征征,包包包包括括括括数数数数据据据据和和和和操操操操作作作作。此此此此时时时时,类类类类AA称称称称为为为为基基基基类类类类(也也也也称称称称父父父父类类类类或或或或超超超超类类类类),类类类类BB称称称称为为为为类类类类AA的的的的派派派派生生生生类类类类(也也也也称称称称子子子子类类类类)。类类类类BB由由由由从从从从类类类类AA继继继继承承承承来来来来的的的的特特特特征征征征和和和和不不不不同同同同于于于于类类类类AA而而而而新新新新添添添添加加加加的的的的特征两部分组成。特征两部分组成。特征两部分组成。特征两部分组成。程莉巷荫遍

60、粕拐草屑隅纹日蛰喧敬肥惶痛榔衅惶挟桐杠洽根志尖羊债镑念面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1 若类若类若类若类BB由类由类由类由类AA派生而来,而类派生而来,而类派生而来,而类派生而来,而类C C又由类又由类又由类又由类BB派生派生派生派生而来,则称类而来,则称类而来,则称类而来,则称类AA是类是类是类是类BB的直接基类,是类的直接基类,是类的直接基类,是类的直接基类,是类C C的间接的间接的间接的间接基类。基类。基类。基类。 类类类类C C不但继承了其直接基类的所有特征,还继不但继承了其直接基类的所有特征,还继不但继承了其直接基类的所有特征,还继不但继承

61、了其直接基类的所有特征,还继承了其所有间接基类的特征。承了其所有间接基类的特征。承了其所有间接基类的特征。承了其所有间接基类的特征。乾店旭蛊孪戮峭酗脸玖锥慢丹居箩柯铸欺稚绣雾挛选茨豹填漂蚜十申勉针面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1n (a) (b) (a) (b) 图图图图(a)(a)中,由中,由中,由中,由AA、BB、C C、DD和和和和E E组成了一种单继组成了一种单继组成了一种单继组成了一种单继承的派生形式,即每个派生类只直接继承了一个基承的派生形式,即每个派生类只直接继承了一个基承的派生形式,即每个派生类只直接继承了一个基承的派生形式,即每个派

62、生类只直接继承了一个基类的特征(如类的特征(如类的特征(如类的特征(如windowswindows操作系统中窗口之间的继操作系统中窗口之间的继操作系统中窗口之间的继操作系统中窗口之间的继承关系)。承关系)。承关系)。承关系)。 图图图图(b)(b)中,由中,由中,由中,由AA、BB、C C、DD、E E和和和和F F形成了一个多形成了一个多形成了一个多形成了一个多继承的类层次,即派生类中直接继承了不止一个基继承的类层次,即派生类中直接继承了不止一个基继承的类层次,即派生类中直接继承了不止一个基继承的类层次,即派生类中直接继承了不止一个基类的属性(如玩具车类就同时继承了玩具类和车类类的属性(如玩

63、具车类就同时继承了玩具类和车类类的属性(如玩具车类就同时继承了玩具类和车类类的属性(如玩具车类就同时继承了玩具类和车类的特征)。的特征)。的特征)。的特征)。传举猿誉枯票淆懂轧昧子须档猪希恭裔垮尚埋搞瘤寝凄滋倚纲性颊骡恭嘎面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性2.2.继承性继承性继承性继承性 在在在在引引引引入入入入继继继继承承承承机机机机制制制制的的的的面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中,对对对对象象象象的的的的封封封封装装装装性性性性没没没没有有有有改改改改变变变

64、变,其其其其操操操操作作作作和和和和数数数数据据据据依依依依然然然然是是是是一一一一个个个个整整整整体体体体,对对对对象象象象间间间间的的的的通通通通讯讯讯讯只只只只有有有有发发发发送送送送消消消消息息息息一一一一条条条条途途途途径径径径。但但但但是是是是,同同同同样样样样是是是是作作作作为为为为代代代代码码码码共共共共享享享享的的的的手手手手段段段段,继继继继承承承承是是是是一一一一种种种种静静静静态态态态共共共共享享享享代代代代码码码码的的的的手手手手段段段段,派派派派生生生生类类类类对对对对象象象象被被被被激激激激活活活活后后后后自自自自动动动动共共共共享享享享其其其其基基基基类类类类中

65、中中中的的的的代代代代码码码码,而而而而封封封封装装装装提提提提供供供供了了了了一一一一种种种种动动动动态态态态代代代代码码码码共共共共享享享享的的的的手手手手段段段段,属属属属于该类的多个实例在程序运行时共享封装的代码。于该类的多个实例在程序运行时共享封装的代码。于该类的多个实例在程序运行时共享封装的代码。于该类的多个实例在程序运行时共享封装的代码。佬吉壬那跑岛吊肝始薪跺押绎括辫莎抹猫教仓兹肿略榔军兵辊丰圣归叭鹃面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性2.2.继承性继承性继承性继承性 委委委委托托托托是是

66、是是面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中经经经经常常常常使使使使用用用用的的的的一一一一种种种种方方方方法法法法,是是是是将将将将一一一一个个个个对对对对象象象象的的的的工工工工作作作作通通通通过过过过发发发发送送送送消消消消息息息息分分分分配配配配给给给给与与与与该该该该工工工工作作作作相相相相关关关关的的的的特特特特定定定定对对对对象象象象去去去去完完完完成成成成的的的的代代代代码码码码重重重重用用用用机机机机制制制制,是是是是相相相相同同同同函函函函数类型的抽象表示。数类型的抽象表示。数类型的抽象表示。数类型的抽象表示。包违拉挡父煎喂峡愧艇题在造澜菇浦

67、渤窍夏暗羊烃鞘掌滚君思簿伯蒂田征面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1intfun2(intn)intfun3(intn)intm=0;intm=0;for(intk=1;k=n;k+)for(intk=1;k=n;k+)m+=k*k;m+=k*k*k;returnm;returnm;publicdelegateintTSum(intn);/声明委托voidoutput(TSumsum)MessageBox.Show(sum(10).ToString();TSumf2=newTSum(fun2);/定义委托变量f2并将其初始化为函数引用TSumf3=new

68、TSum(fun3);/定义委托变量f3并将其初始化为函数引用output(f2);/调用委托引用的函数output(f3);/调用委托引用的函数绥收私扭靶桂遵彼尧怖兆雨倒垒骨摹造碱夏贴揪植捕桨瘁外馅肢殷寥郁汹面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性2.2.继承性继承性继承性继承性 继继继继承承承承和和和和委委委委托托托托都都都都具具具具有有有有节节节节省省省省代代代代码码码码的的的的作作作作用用用用,继继继继承承承承定定定定义义义义的的的的类类类类可可可可有有有有继继继继承承承承其其其其它它它它类类类类的

69、的的的能能能能力力力力,委委委委托托托托则则则则是是是是一一一一个个个个对对对对象象象象可可可可以以以以依赖其它对象为其完成某些操作。依赖其它对象为其完成某些操作。依赖其它对象为其完成某些操作。依赖其它对象为其完成某些操作。 继继继继承承承承和和和和委委委委托托托托又又又又是是是是性性性性质质质质不不不不同同同同的的的的两两两两种种种种关关关关系系系系。继继继继承承承承是是是是在在在在程程程程序序序序描描描描述述述述时时时时建建建建立立立立的的的的静静静静态态态态关关关关系系系系,基基基基本本本本功功功功能能能能是是是是将将将将功功功功能能能能相相相相关关关关的的的的对对对对象象象象进进进进行

70、行行行特特特特定定定定归归归归类类类类;委委委委托托托托是是是是既既既既可可可可以以以以静静静静态态态态定定定定义义义义又又又又可可可可以以以以动动动动态态态态定定定定义义义义的的的的复复复复杂杂杂杂关关关关系系系系,基基基基本本本本功功功功能能能能是是是是将将将将一一一一个个个个对对对对象象象象的工作分配到与之相关的更特殊的对象上。的工作分配到与之相关的更特殊的对象上。的工作分配到与之相关的更特殊的对象上。的工作分配到与之相关的更特殊的对象上。岸毡却氏猾周肉条崭旁遂妇殉嘱战餐穆凤化契岸类衫谋兑密竟粘摆角硅毗面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面

71、向对象程序设计的特面向对象程序设计的特性性2.2.继承性继承性继承性继承性 在在在在面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计中中中中,继继继继承承承承性性性性不不不不仅仅仅仅作作作作用用用用在在在在对对对对操操操操作作作作的的的的继继继继承承承承,还还还还作作作作用用用用在在在在对对对对数数数数据据据据内内内内容容容容的的的的继继继继承承承承。继继继继承承承承一一一一方方方方面面面面避避避避免免免免了了了了公公公公用用用用代代代代码码码码的的的的重重重重复复复复,减减减减少少少少了了了了数数数数据据据据和和和和代代代代码码码码冗冗冗冗余余余余,提提提提高高高高了了了了软

72、软软软件件件件的的的的复复复复用用用用程程程程度度度度,另另另另一一一一方方方方面面面面通通通通过过过过协协协协调调调调性性性性增增增增强强强强了了了了类类类类之之之之间间间间的的的的一一一一致致致致性性性性,减减减减少少少少了了了了相相相相互互互互之之之之间间间间的的的的接接接接口口口口和和和和界界界界面面面面,保保保保证证证证了了了了软软软软件件件件的的的的质质质质量量量量。如如如如果果果果没没没没有有有有引引引引入入入入继继继继承承承承,所所所所有有有有的的的的类类类类就就就就会会会会变变变变为为为为一一一一盘盘盘盘各各各各自自自自为为为为政政政政、彼彼彼彼此此此此独独独独立立立立的的的

73、的散散散散沙沙沙沙,每每每每次次次次软软软软件开发就都要从件开发就都要从件开发就都要从件开发就都要从“ “一无所有一无所有一无所有一无所有” ”开始。开始。开始。开始。蚕蹈捏乳塑潘坑氏岁颓腥捶笼嗅挟使巳莎腹始珍斟臀衔竹吞碍奋爵幸摈衷面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性3.3.多态性多态性多态性多态性 多多多多态态态态性性性性是是是是面面面面向向向向对对对对象象象象程程程程序序序序设设设设计计计计的的的的重重重重要要要要特特特特性性性性之之之之一一一一,是是是是指指指指不不不不同同同同的的的的对对对对象象

74、象象收收收收到到到到相相相相同同同同的的的的消消消消息息息息时时时时产产产产生生生生不不不不同同同同的的的的操操操操作作作作行行行行为为为为,它它它它描描描描述述述述的的的的是是是是同同同同一一一一个个个个消消消消息息息息可可可可以以以以根根根根据据据据发发发发送送送送消消消消息息息息对对对对象象象象的的的的不不不不同同同同采采采采用用用用多多多多种种种种不不不不同同同同的的的的动动动动作作作作方方方方式式式式。简简简简单单单单地地地地说说说说,多多多多态态态态性就是一个接口、多种方式性就是一个接口、多种方式性就是一个接口、多种方式性就是一个接口、多种方式。 在在在在面面面面向向向向对对对对象

75、象象象的的的的程程程程序序序序设设设设计计计计中中中中,相相相相同同同同名名名名字字字字的的的的函函函函数数数数或或或或运运运运算算算算符符符符在在在在不不不不同同同同的的的的场场场场合合合合可可可可以以以以表表表表现现现现出出出出不不不不同同同同的的的的行行行行为为为为,这这这这种种种种编编编编译时的多态性是通过使用重载实现的。译时的多态性是通过使用重载实现的。译时的多态性是通过使用重载实现的。译时的多态性是通过使用重载实现的。赘锡孕簧词锚门鸣妨旺啦乖哈暇廉埂团屯添剖平阶狮谍矿姐发惦钡亡妄作面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1吠惊桑改位楷演盈译哉性绣胡

76、列策套济勘庭矫竖睁取峙阶缠采遁受厌卿极面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性3.3.多态性多态性多态性多态性 在在在在面面面面向向向向对对对对象象象象的的的的程程程程序序序序设设设设计计计计中中中中,一一一一个个个个类类类类等等等等级级级级中中中中相相相相同同同同函函函函数数数数的的的的不不不不同同同同版版版版本本本本也也也也表表表表现现现现出出出出不不不不同同同同的的的的行行行行为为为为,这这这这种种种种运运运运行行行行时时时时的的的的多多多多态态态态性性性性是是是是通通通通过过过过虚虚虚虚函函函函数数

77、数数来来来来实实实实现现现现的的的的。具具具具有有有有纯纯纯纯虚虚虚虚函函函函数数数数的的的的类类类类称为抽象类。称为抽象类。称为抽象类。称为抽象类。祈型轰另略玉撒垂哎断汝捏哥莫高嚣薯届肺第斗眯沤辫胖擞彭碾槛盒咐入面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1晰胳平惨哉矫弧锦嚏栖锥筐荚煤杠理舍妥炊范寞升颅眉悄咸嘻杏泼茫想蓟面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性 综上所述,面向对象编程的单位是类,面向对象综上所述,面向对象编程的单位是类,面向对象综上所述,面向对象编程的单位是类

78、,面向对象综上所述,面向对象编程的单位是类,面向对象的程序设计至少能解决面向过程的程序设计中以下的程序设计至少能解决面向过程的程序设计中以下的程序设计至少能解决面向过程的程序设计中以下的程序设计至少能解决面向过程的程序设计中以下两个无法解决的问题:两个无法解决的问题:两个无法解决的问题:两个无法解决的问题:(1 1)数据的封装数据的封装数据的封装数据的封装(数据的保护)。在面向过程的编(数据的保护)。在面向过程的编(数据的保护)。在面向过程的编(数据的保护)。在面向过程的编程语言中,编程方法无法对全局变量加以控制(如程语言中,编程方法无法对全局变量加以控制(如程语言中,编程方法无法对全局变量加

79、以控制(如程语言中,编程方法无法对全局变量加以控制(如只允许一个函数对全局变量赋值而其它函数对其进只允许一个函数对全局变量赋值而其它函数对其进只允许一个函数对全局变量赋值而其它函数对其进只允许一个函数对全局变量赋值而其它函数对其进行读取),但在面向对象的编程语言中,可以通过行读取),但在面向对象的编程语言中,可以通过行读取),但在面向对象的编程语言中,可以通过行读取),但在面向对象的编程语言中,可以通过数据封装对数据加以保护,只允许被授权者对数据数据封装对数据加以保护,只允许被授权者对数据数据封装对数据加以保护,只允许被授权者对数据数据封装对数据加以保护,只允许被授权者对数据读取或赋值,从而实

80、现对变量的控制;读取或赋值,从而实现对变量的控制;读取或赋值,从而实现对变量的控制;读取或赋值,从而实现对变量的控制;兑挖鸿舷屏搭惹颈泊孙淫编映版桶铃蚜漾荔绊腔匀瑶辕准仲惩恋楼通挺闻面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性 (2 2)复杂程序中程序代码的可重用性复杂程序中程序代码的可重用性复杂程序中程序代码的可重用性复杂程序中程序代码的可重用性。在面向。在面向。在面向。在面向过程的编程语言中,原有程序中的一些现有功能只过程的编程语言中,原有程序中的一些现有功能只过程的编程语言中,原有程序中的一些现有功能只过

81、程的编程语言中,原有程序中的一些现有功能只能简单地从其它程序中复制过来,而在面向对象的能简单地从其它程序中复制过来,而在面向对象的能简单地从其它程序中复制过来,而在面向对象的能简单地从其它程序中复制过来,而在面向对象的编程语言中,新程序通过继承机制就可以从原有程编程语言中,新程序通过继承机制就可以从原有程编程语言中,新程序通过继承机制就可以从原有程编程语言中,新程序通过继承机制就可以从原有程序中继承其现有功能,而且如果新程序需要对继承序中继承其现有功能,而且如果新程序需要对继承序中继承其现有功能,而且如果新程序需要对继承序中继承其现有功能,而且如果新程序需要对继承来的方法重新进行定义、改变或增

82、加新功能,还可来的方法重新进行定义、改变或增加新功能,还可来的方法重新进行定义、改变或增加新功能,还可来的方法重新进行定义、改变或增加新功能,还可以通过多态性来实现;以通过多态性来实现;以通过多态性来实现;以通过多态性来实现;云坠迫伪敷褐臂阳候蜕革擅咱寐耳惨难氖稗亲烹赖蛤娥葛恤伎法乌菌涨岸面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.3 面向对象程序设计的特面向对象程序设计的特性性 除上述问题以外,在面向过程的编程语言中,还除上述问题以外,在面向过程的编程语言中,还除上述问题以外,在面向过程的编程语言中,还除上述问题以外,在面向过程的编程语言中,还可能出现类型

83、安全性问题,即数据与程序可能不相可能出现类型安全性问题,即数据与程序可能不相可能出现类型安全性问题,即数据与程序可能不相可能出现类型安全性问题,即数据与程序可能不相容,而面向对象的编程语言可以较好地避免这一问容,而面向对象的编程语言可以较好地避免这一问容,而面向对象的编程语言可以较好地避免这一问容,而面向对象的编程语言可以较好地避免这一问题。题。题。题。 例例例例1-11-1 返回返回绣币雌役化忧廊丹鳞到挡赋饺是慧森尾课休皖妆券灵事驴木轰耻酿封烫睫面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.4 面向对象程序设计语言面向对象程序设计语言 要进行面向对象的程序设

84、计,必须使用面向对象要进行面向对象的程序设计,必须使用面向对象要进行面向对象的程序设计,必须使用面向对象要进行面向对象的程序设计,必须使用面向对象的程序设计语言,通过提供继承性、多态性和动态的程序设计语言,通过提供继承性、多态性和动态的程序设计语言,通过提供继承性、多态性和动态的程序设计语言,通过提供继承性、多态性和动态连接机制支持类和类库的使用。连接机制支持类和类库的使用。连接机制支持类和类库的使用。连接机制支持类和类库的使用。 比较有代表性的面向对象程序设计语言有:比较有代表性的面向对象程序设计语言有:比较有代表性的面向对象程序设计语言有:比较有代表性的面向对象程序设计语言有: (1 1)

85、SimulaSimula。2020世纪世纪世纪世纪6060年代开发出来的提供年代开发出来的提供年代开发出来的提供年代开发出来的提供了类、对象、继承等概念并提出面向对象术语的语了类、对象、继承等概念并提出面向对象术语的语了类、对象、继承等概念并提出面向对象术语的语了类、对象、继承等概念并提出面向对象术语的语言,主要用于建模仿真言,主要用于建模仿真言,主要用于建模仿真言,主要用于建模仿真Simula67Simula67是代表性版本;是代表性版本;是代表性版本;是代表性版本; (2 2)SmalltalkSmalltalk。起源于。起源于。起源于。起源于SimulaSimula,是,是,是,是202

86、0世纪世纪世纪世纪7070至至至至8080年代最纯的面向对象程序设计语言,包括了年代最纯的面向对象程序设计语言,包括了年代最纯的面向对象程序设计语言,包括了年代最纯的面向对象程序设计语言,包括了SimulaSimula的面向对象的所有特征,而且数据封装比的面向对象的所有特征,而且数据封装比的面向对象的所有特征,而且数据封装比的面向对象的所有特征,而且数据封装比SimulaSimula更严格。现在一般使用更严格。现在一般使用更严格。现在一般使用更严格。现在一般使用Smalltalk-80Smalltalk-80版版版版本;本;本;本;溺啥斑鸽泳见铅握尉整纯谣抽贮陇匆寅舍凳诫翠历凯蔡耻掌拿挪淤蹈烁

87、今面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.4 面向对象程序设计语言面向对象程序设计语言 (3 3)C+C+。在。在。在。在C C基础上扩充了对面向对象的支持,基础上扩充了对面向对象的支持,基础上扩充了对面向对象的支持,基础上扩充了对面向对象的支持,既支持面向过程又支持面向对象,是一种混合型的既支持面向过程又支持面向对象,是一种混合型的既支持面向过程又支持面向对象,是一种混合型的既支持面向过程又支持面向对象,是一种混合型的面向对象程序设计语言。面向对象程序设计语言。面向对象程序设计语言。面向对象程序设计语言。 (4 4)C#C#。C# C# 是是是是Mic

88、rosoft Microsoft 公司在公司在公司在公司在 C+ C+ 和和和和 Java Java 基础上针对基础上针对基础上针对基础上针对Microsoft .NET Microsoft .NET 框架开发的一框架开发的一框架开发的一框架开发的一种完全面向对象的编程语言,它不仅可以用于编写种完全面向对象的编程语言,它不仅可以用于编写种完全面向对象的编程语言,它不仅可以用于编写种完全面向对象的编程语言,它不仅可以用于编写InternetInternet或与网络相关的应用程序,还提供了一种或与网络相关的应用程序,还提供了一种或与网络相关的应用程序,还提供了一种或与网络相关的应用程序,还提供了一

89、种编写编写编写编写WindowsWindows平台上几乎任何类型的软件或组件平台上几乎任何类型的软件或组件平台上几乎任何类型的软件或组件平台上几乎任何类型的软件或组件方式,其语法风格源于方式,其语法风格源于方式,其语法风格源于方式,其语法风格源于 C/C+ C/C+ 家族,是家族,是家族,是家族,是 Microsoft Microsoft 为奠定互联网霸主地位而打造的为奠定互联网霸主地位而打造的为奠定互联网霸主地位而打造的为奠定互联网霸主地位而打造的 Microsoft .NET Microsoft .NET 平台的主流语言。平台的主流语言。平台的主流语言。平台的主流语言。胳窜困辆桩移憎牲滔翼

90、斥拔浪幸绩仇恐唾叭保杠缆卯畸职糯恳窝羡果乎蚌面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.4 面向对象程序设计语言面向对象程序设计语言1.4.1C+/C#1.4.1C+/C#程序结构的特点程序结构的特点程序结构的特点程序结构的特点(1 1)至少有一个函数,即主函数)至少有一个函数,即主函数)至少有一个函数,即主函数)至少有一个函数,即主函数main()main()或或或或MainMain()(),C+C+中可能还有头文件。中可能还有头文件。中可能还有头文件。中可能还有头文件。 例例例例1-21-2 (2 2)除主函数外,一般还有其它函数(子程序)。)除主函数外

91、,一般还有其它函数(子程序)。)除主函数外,一般还有其它函数(子程序)。)除主函数外,一般还有其它函数(子程序)。 例例例例1-31-3 (3 3)既考虑函数又考虑数据并将其组成类。类是基)既考虑函数又考虑数据并将其组成类。类是基)既考虑函数又考虑数据并将其组成类。类是基)既考虑函数又考虑数据并将其组成类。类是基本的编程单位。本的编程单位。本的编程单位。本的编程单位。(4 4)程序由若干个文件组成,每个文件由若干各类)程序由若干个文件组成,每个文件由若干各类)程序由若干个文件组成,每个文件由若干各类)程序由若干个文件组成,每个文件由若干各类组成,大部分函数都包含在类中。如某程序由以下组成,大部

92、分函数都包含在类中。如某程序由以下组成,大部分函数都包含在类中。如某程序由以下组成,大部分函数都包含在类中。如某程序由以下5 5个源文件组成,每个源文件又由头文件、数据和类个源文件组成,每个源文件又由头文件、数据和类个源文件组成,每个源文件又由头文件、数据和类个源文件组成,每个源文件又由头文件、数据和类组成。组成。组成。组成。并傲伐占琉韧晦追娥飘捧埋械衅法谓裳嘉爹霄父斡曰弓牲锨今警瓢披拐趁面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1文件一文件一test1.cpp/test1.cs文件二文件二test2.cpp/test2.cs文件三文件三test3.cpp/te

93、st3.cs文件四文件四test4.cpp/test4.cs文件五文件五test5.cpp/test5.cs全局变量和全局数据全局变量和全局数据类类A(包括数个函数体或程序块)(包括数个函数体或程序块)class base头文件(头文件(C+)类类Bclass derive类类Cclass grand步验叫刀策占跌找邹蔚宦族诞喳李诉灯纶镣犀颜具炸佰埂钟象蹭姬却潜卸面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.4 面向对象程序设计语言面向对象程序设计语言1.4.2C#1.4.2C#语言的特性与局限性语言的特性与局限性语言的特性与局限性语言的特性与局限性 1.C#

94、 1.C#语言的特性语言的特性语言的特性语言的特性(1 1)完全支持类和面向对象编程。)完全支持类和面向对象编程。)完全支持类和面向对象编程。)完全支持类和面向对象编程。(2 2)具有定义完整、一致的基本类型集。)具有定义完整、一致的基本类型集。)具有定义完整、一致的基本类型集。)具有定义完整、一致的基本类型集。(3 3)可可可可用用用用于于于于编编编编写写写写ASP.NETASP.NET动动动动态态态态WebWeb页页页页面面面面和和和和XML XML WebWeb服务。服务。服务。服务。 MicrosoftMicrosoft在在在在正正正正式式式式场场场场合合合合把把把把C#C#描描描描述

95、述述述为为为为“ “一一一一种种种种简简简简单单单单、现现现现代代代代、面面面面向向向向对对对对象象象象、类类类类型型型型非非非非常常常常安安安安全全全全、派派派派生生生生于于于于C C和和和和C+C+的编程语言的编程语言的编程语言的编程语言” ”。赘垫驴逞攒垮熬学到糖耶液肩幻炎培同宿栈饿蕴砂牧獭拐郴燎匡莉冷便世面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.4 面向对象程序设计语言面向对象程序设计语言1.4.2C#1.4.2C#语言的特性与局限性语言的特性与局限性语言的特性与局限性语言的特性与局限性 2.C# 2.C#语言的局限性语言的局限性语言的局限性语言的

96、局限性(1 1)不适于编写时间紧迫或性能非常高的代码。)不适于编写时间紧迫或性能非常高的代码。)不适于编写时间紧迫或性能非常高的代码。)不适于编写时间紧迫或性能非常高的代码。(2 2)缺乏性能极高的应用程序所需要的关键功能。)缺乏性能极高的应用程序所需要的关键功能。)缺乏性能极高的应用程序所需要的关键功能。)缺乏性能极高的应用程序所需要的关键功能。炽罪刹叼淀门你锡被导霉箍宛害沂掖霞察斤兢蓝弟轧尖词绥颇杨眠惦乍走面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.4 面向对象程序设计语言面向对象程序设计语言1.4.3C+/C#1.4.3C+/C#程序的实现程序的实现程

97、序的实现程序的实现 1.C+ 1.C+程序的实现程序的实现程序的实现程序的实现(1 1)源程序编辑,形成源文件(如)源程序编辑,形成源文件(如)源程序编辑,形成源文件(如)源程序编辑,形成源文件(如test1.cpptest1.cpp)(2 2)文文文文件件件件编编编编译译译译,首首首首先先先先将将将将源源源源文文文文件件件件编编编编译译译译为为为为汇汇汇汇编编编编语语语语言言言言文文文文件件件件(如如如如test1.asmtest1.asm),再再再再将将将将汇汇汇汇编编编编语语语语言言言言文文文文件件件件编编编编译译译译为为为为目目目目标标标标文件(如文件(如文件(如文件(如test1.o

98、bjtest1.obj)( 3 3) 目目目目 标标标标 文文文文 件件件件 连连连连 接接接接 , 形形形形 成成成成 可可可可 执执执执 行行行行 文文文文 件件件件 ( 如如如如test1.exetest1.exe)(4 4)可可可可执执执执行行行行文文文文件件件件调调调调试试试试,查查查查找找找找可可可可能能能能出出出出现现现现的的的的编编编编译译译译错错错错误误误误、连接错误或算法错误连接错误或算法错误连接错误或算法错误连接错误或算法错误(5 5)可可可可执执执执行行行行文文文文件件件件维维维维护护护护,对对对对投投投投入入入入运运运运行行行行的的的的可可可可执执执执行行行行文文文文

99、件件件件继继继继续调试、排错续调试、排错续调试、排错续调试、排错占鹊牲刹元雍促犁恼秩同汕路坚俗戳股塑开箔行烟闹腆号好粗猪食闻生昧面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件11.4 面向对象程序设计语言面向对象程序设计语言1.4.3C+/C#1.4.3C+/C#程序的实现程序的实现程序的实现程序的实现 2.C# 2.C#程序的实现程序的实现程序的实现程序的实现( 1 1) 源源源源 程程程程 序序序序 文文文文 件件件件 的的的的 编编编编 辑辑辑辑 , 形形形形 成成成成 源源源源 文文文文 件件件件 ( 如如如如test1.cstest1.cs)( 2 2)

100、文文文文 件件件件 编编编编 译译译译 , 首首首首 先先先先 将将将将 源源源源 程程程程 序序序序 文文文文 件件件件 编编编编 译译译译 为为为为MicrosoftMicrosoft的的的的中中中中间间间间语语语语言言言言MSILMSIL并并并并将将将将其其其其存存存存储储储储在在在在程程程程序序序序集集集集中中中中,再再再再用用用用JIT JIT (Just-In-Time)(Just-In-Time)编编编编译译译译器器器器将将将将MSILMSIL编编编编译译译译为为为为操操操操作系统特定的本机代码作系统特定的本机代码作系统特定的本机代码作系统特定的本机代码(3 3)本机代码运行)本

101、机代码运行)本机代码运行)本机代码运行仔贬蚤救念确槐怎攀澜肩惯买撞竭抿拔曼泞治别一咒耐获掖牟备悸袱习诧面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1返回返回芥鬼贴疽蛮核御嚏拘晕谢巾炼什哮蓑希盏勉瘟睦妥宰韭侍思鹤抱廊就罕陀面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1思考与练习:思考与练习: 1.解释以下概念:对象、类、消息、封装、解释以下概念:对象、类、消息、封装、继承、多态继承、多态 2.什么是面向对象程序设计?它与传统的什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?结构化程序设计有什么不同? 3.面向对象程序设计中继承机制的引入是面向对象程序设计中继承机制的引入是否削弱了类对象的封装性?否削弱了类对象的封装性?浩笋巴恨驼姿盆域医睦蛊瘸最笑郊忱却窖孕静筏柒仍泡男塞善获衔噎蚀忌面向对象程序设计的基本知识ppt课件1面向对象程序设计的基本知识ppt课件1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号