《面向对象程序设计的基本知识》ppt课件1.ppt
《《面向对象程序设计的基本知识》ppt课件1.ppt》由会员分享,可在线阅读,更多相关《《面向对象程序设计的基本知识》ppt课件1.ppt(60页珍藏版)》请在三一文库上搜索。
1、面向对象的程序设计面向对象的程序设计 贫 茸 鞘 寺 躬 豺 臆 泞 陡 炳 咯 晤 酋 鳞 颂 尧 洲 窟 堆 柠 掘 又 缺 佑 难 隧 叶 嘉 玛 邹 拽 赎 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 第第1 1章章 面向对象程序设计基面向对象程序设计基 本知识本知识 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.2 1.2 面向对象的基本概念面向对象的基本概念 1.3 1.3 面向对象程序设计的特性面向对象程序设计的特性 1.4 1.4 面向对象的程序设计语言面向对
2、象的程序设计语言 思考与练习 功 猿 后 衍 通 尚 烦 溉 蚌 潮 韦 垫 觉 放 蓬 旨 斧 秸 横 惠 甩 畴 入 缓 普 拴 窒 按 园 蚜 怂 初 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 有如下编程问题:有如下编程问题: 请计算出请计算出19991999年年5 5月月1010日到日到20062006年年3 3月月8 8日期日期 间一共有多少天?间一共有多少
3、天? 如何用如何用C C语言实现?语言实现? 蠢 缉 逸 悼 人 勉 至 嫡 洒 悬 掉 笺 抄 色 样 侄 植 撕 贸 厉 懒 卵 熬 褐 奔 顽 涩 蔚 百 租 挨 绵 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 算法描述如下:算法描述如下: (1 1)计算从)计算从1999 1999 到到2006 2006 期间所有整年共有多期间所有整年共有多 少天;少天; (2
4、 2)计算从)计算从1999 1999 年年5 5 月月10 10 日到年底(即日到年底(即12 12 月月 31 31 日)共有多少天;日)共有多少天; (3 3)计算从)计算从2006 2006 年元旦到年元旦到2006 2006 年年3 3 月月8 8 日期日期 间一共有多少天。间一共有多少天。 煤 烷 蜀 睬 孽 旗 漓 剃 莹 痴 傅 丘 镣 乎 膏 阅 谊 卞 莆 员 箍 规 弃 洗 拥 银 著 煤 缩 奖 前 革 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1
5、面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 数据结构表示如下:数据结构表示如下: /封装日期信息封装日期信息 public struct MyDatepublic struct MyDate public int Year; /public int Year; /年年 public int Month; /public int Month; /月月 public int Day; /public int Day; /日日 妆 哲 吸 概 饿 紧 逐 煌 甩 剥 玄 励 艰 编 垫 铅 辞 蚊 隘 瘤 疤 违 蓉 伙 锐 糜 兜 褒 巍
6、 健 找 谷 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下: /计算两个日期之间的所有天数计算两个日期之间的所有天数 static int CalculateDaysOfTwoDate(MyDate static int CalculateDaysOfTwoDate(MyDate beginDate, MyDate endDate)beginD
7、ate, MyDate endDate) / 胶 沃 橱 乱 泉 桌 姑 戒 碌 不 工 贼 筷 恰 咽 姿 噶 汤 墟 歪 奎 咋 罐 吻 粟 陪 蔓 芳 倔 毒 继 税 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下: /计算两个日期之间的所有整年天数,不足一年的去掉计算两个日期之间的所有整年天数,不足一年的去掉 static int Cal
8、culateDaysOfTwoYear(int static int CalculateDaysOfTwoYear(int beginYear, int endYear)beginYear, int endYear) / 葱 刁 绳 藻 屡 雍 答 舒 俺 级 院 肮 度 柱 粕 均 昏 真 捏 吾 天 恭 馋 芬 股 画 堤 吼 敏 痰 胞 钉 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结
9、构化程序设计编程引例 程序设计如下:程序设计如下: /计算两个日期之间不足整年的天数计算两个日期之间不足整年的天数 static int CalculateDaysOfTwoMonth(MyDate static int CalculateDaysOfTwoMonth(MyDate beginDate, MyDate endDate)beginDate, MyDate endDate) / 柄 拙 憎 巩 淋 莫 柄 饭 故 汰 刀 蓄 末 很 队 舒 沙 爆 振 染 矾 诵 瞻 幸 怂 自 氦 造 动 秧 寿 拄 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面
10、 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下: /根据年数判断其是否为闰年根据年数判断其是否为闰年 static bool IsLeapYear(int year)static bool IsLeapYear(int year) / 珠 嘛 鸳 矫 衅 正 沤 恿 哄 斟 譬 泌 桓 株 表 寿 讽 虐 听 邵 篡 务 出 厚 何 砒 史 襟 火 呸 丛 健 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t
11、 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 程序设计如下:程序设计如下: 屠 袖 毋 杉 辰 萨 架 呐 肢 挠 讳 争 罗 玉 咙 闹 昏 磋 丛 痴 迅 衙 汕 戚 蒋 塔 膘 蹋 礼 公 须 熏 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化
12、程序设计编程引例结构化程序设计编程引例 程序代码如下:程序代码如下: MyDate d1, d2; /MyDate 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; /计算
13、结果计算结果 int days = CalculateDaysOfTwoDate(d1, d2);int days = CalculateDaysOfTwoDate(d1, d2); 悉 收 喷 喝 谤 踏 又 鸡 撤 幕 灰 磐 报 靖 键 庭 裤 琴 牺 醋 庸 知 粹 叼 挪 柏 恢 迅 谋 攀 溃 触 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.11.1.1结构化程序设计编程引例结构化程序设计编程引例 小结:传统的结构
14、化程序设计思想是以解决问题的小结:传统的结构化程序设计思想是以解决问题的 过程作为出发点,把程序定义为过程作为出发点,把程序定义为“ “数据结构数据结构+算法算法” ” ,采取自顶向下、逐步求精的,采取自顶向下、逐步求精的功能分解功能分解法,将整个法,将整个 程序结构划分成若干个功能上相对独立的模块,每程序结构划分成若干个功能上相对独立的模块,每 个模块都由逻辑上或功能上相关的若干个函数构成个模块都由逻辑上或功能上相关的若干个函数构成 ,从而把一个大问题分解成若干个子问题,每个子,从而把一个大问题分解成若干个子问题,每个子 问题又被分解成更小的子问题,直到得到的子问题问题又被分解成更小的子问题
15、,直到得到的子问题 可以用一个函数来实现为止。可以用一个函数来实现为止。编程的基本单位是函编程的基本单位是函 数数,每个函数都完成整个程序的一个功能。,每个函数都完成整个程序的一个功能。 皋 刹 奏 缉 带 浚 粕 苛 招 太 织 晤 铱 匙 锣 否 调 运 产 绎 峪 铝 俄 栓 喜 孽 肌 偿 异 歼 蠕 人 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.2 1.1.2 面向对象的思想面向对象的思想 随着计算机技术的发展,人
16、们越来越希望能有一随着计算机技术的发展,人们越来越希望能有一 种通过与计算机进行种通过与计算机进行直接交互直接交互而反映人类解决问题而反映人类解决问题 的的自然方法自然方法,传统的程序设计思想需要专门学习和,传统的程序设计思想需要专门学习和 长时间训练才能实现,显然无法满足这一要求。长时间训练才能实现,显然无法满足这一要求。 “ “面向对象面向对象” ”是软件程序设计中的一种新思想,它是软件程序设计中的一种新思想,它 通过模拟人的思维方式,尽量实现将现实世界中的通过模拟人的思维方式,尽量实现将现实世界中的 事物直接映射到软件系统,使软件系统对现实世界事物直接映射到软件系统,使软件系统对现实世界
17、 的直接模拟,从而使程序设计更加贴近现实并且花的直接模拟,从而使程序设计更加贴近现实并且花 费更小的精力。费更小的精力。 陀 榆 坯 箕 黍 耿 松 圣 散 霞 都 女 旭 歉 沙 赴 饥 擒 咋 乞 有 故 熄 臼 岛 辟 湛 惶 租 朽 饯 舅 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.1 1.1 面向对象思想的由来面向对象思想的由来 1.1.21.1.2面向对象的思想面向对象的思想 面向对象技术是计算机应用领域发展起来的新生面向对象技术是计算机应用领域发展起来的新生 事物,它
18、吸取了结构化程序设计中最为精华的部分事物,它吸取了结构化程序设计中最为精华的部分 ,被认为是程序设计方法学方面的一场革命。,被认为是程序设计方法学方面的一场革命。 返回 师 踢 绚 粗 脉 窟 豹 剧 铆 疵 钝 过 彤 沙 贵 鸟 峨 箱 锯 全 端 耽 遮 栗 晶 返 政 唬 绣 葬 丽 阶 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.2 1.2 面向对象的基本概念面向对象的基本概念 1.2.11.2.1对象、消息和类对象、消息和类 1.1.对象对象 现实世界中的对象是我们认识世
19、界的现实世界中的对象是我们认识世界的基本单元基本单元, 如一个人、一辆车、一次购物、一次演出等。对象如一个人、一辆车、一次购物、一次演出等。对象 可以简单也可以复杂可以简单也可以复杂,复杂对象一般由若干个简单,复杂对象一般由若干个简单 对象组成。作为现实世界中的实体,对象具有以下对象组成。作为现实世界中的实体,对象具有以下 特性:特性: n n 有一个用于与其它对象相区别的名字有一个用于与其它对象相区别的名字 n n 具有某些属性或状态特征具有某些属性或状态特征 n n 有一组操作,每个操作决定对象的一种行为有一组操作,每个操作决定对象的一种行为 n n 对象之间以消息传递的方式相互通信对象之
20、间以消息传递的方式相互通信 吭 母 嫁 倦 宁 枫 玫 箔 湾 驯 私 辕 拈 虞 削 坦 翟 膳 疮 蠕 伺 所 现 刨 孰 粥 朝 莹 闪 陀 五 百 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.2 1.2 面向对象的基本概念面向对象的基本概念 1.2.11.2.1对象、消息和类对象、消息和类 1.1.对象对象 面向对象中的对象是由描述自身状态特征(属性面向对象中的对象是由描述自身状态特征(属性 )的)的数据数据及定义在该数据上可对这些状态施加的一及定义在该数据上可对这些状态施加
21、的一 组组操作操作组成的组成的实体实体,是数据单元和过程单元的集合,是数据单元和过程单元的集合 体。体。 基 区 沁 爸 氮 镁 三 绝 菇 坐 郑 伏 视 舞 困 贮 惊 神 鬃 住 闻 劈 手 螺 组 妓 亭 晒 乌 害 院 鼎 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.2 1.2 面向对象的基本概念面向对象的基本概念 1.2.11.2.1对象、消息和类对象、消息和类 1.1.对象对象 在计算机中,对象可看成是存储器中一个可标识在计算机中,对象可看成是存储器中一个可标识 的区域
22、,是一个数值的集合。在面向对象程序设计的区域,是一个数值的集合。在面向对象程序设计 中,中,对象用一个运行中的存储单元来存放对象用一个运行中的存储单元来存放,其状态,其状态 用属性的值来表征,可以是初等数据类型(整型、用属性的值来表征,可以是初等数据类型(整型、 实型、字符型等),也可以是用户自定义的数据类实型、字符型等),也可以是用户自定义的数据类 型(结构、枚举等),还可以是对象(如型(结构、枚举等),还可以是对象(如“ “人人” ”这个这个 对象,其状态属性对象,其状态属性“ “家庭成员家庭成员” ”可能是另一个对象)可能是另一个对象) 。 敌 招 叫 折 稽 钢 么 华 搏 呜 窝 咐
23、 屡 衬 靳 诚 刮 寻 甥 嘉 裔 蛾 效 卧 及 诅 弥 价 毁 柄 乐 宦 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 1.2 1.2 面向对象的基本概念面向对象的基本概念 1.2.11.2.1对象、消息和类对象、消息和类 1.1.对象对象 对象作为构成和支撑整个面向对象程序设计最重对象作为构成和支撑整个面向对象程序设计最重 要的细胞和基石,具有要的细胞和基石,具有模块独立性模块独立性(一个对象是一(一个对象是一 个独立存在的模块)、个独立存在的模块)、动态连接性动态连接性(通过消
24、息激活(通过消息激活 机制使对象之间动态联系)和机制使对象之间动态联系)和易维护性易维护性(对象的功(对象的功 能和实现细节局限于模块内部)三个特征。能和实现细节局限于模块内部)三个特征。 现实世界中一切事物都是对象,在解决实际问题现实世界中一切事物都是对象,在解决实际问题 时,首先要分析对象,这直接影响到面向对象程序时,首先要分析对象,这直接影响到面向对象程序 设计的质量。设计的质量。 忆 健 经 陋 屑 艇 臼 呐 仍 脖 纸 综 返 樱 悦 布 漓 冤 烷 凡 唆 壮 逊 吼 侈 今 莫 空 袜 询 菏 肥 面 向 对 象 程 序 设 计 的 基 本 知 识 p p t 课 件 1 面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计的基本知识 面向 对象 程序设计 基本知识 ppt 课件
链接地址:https://www.31doc.com/p-1996479.html