四川大学计算机学院洪院长,四川大学计算机学院精品课程,面向对象程序设计c,游洪越,第一.ppt...

四川大学计算机学院精品课程,面向对象程序设计c,游洪越,第一

主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:《C++面向对象程序设计》 李涛 主编 游洪跃 陈良银 李琳等编 高等教育出版社 2006年2月出版 本书内容 第1章 绪论 第2章 C++类和对象 第3章 继承 第4章 多态性 第5章 模板 第6章 C++常见问题 第7章 Visual C++编程基础 第8章 对话框、常用消息、菜单和工具条 第9章 单文档界面和多文档界面 第10章 图形设备接口 实验 (待安排) 1.1程序设计语言发展概况 1.1.1机器语言和汇编语言 机器语言(二进制码) 由0、1二进制代码组成,直接控制CPU的运行工作。 例如: 01 代表“ 加” 001代表寄存器“A” 10 代表“ 减” 010代表寄存器“B” 11 代表“ 乘” 011代表寄存器“C” …… …… 1.1程序设计语言发展概况 高级语言 A = A + 5 机器语言 0100100000101 汇编语言(助记符) 用有助记忆的符号来表示机器指令中的操作码和运算数,如用ADD表示加法、用SUB表示减法,这就是汇编语言的出现。 高级语言 汇编语言 机器语言 A = A + 5 add A, 5 0100100000101 1.1程序设计语言发展概况 1结构化程序设计 高级程序设计语言的出现是计算机科学技术发展史上的一个里程碑。 它屏蔽了机器的细节,提高了语言的抽象层次,程序员可以用接近自然语言的程序语言编制软件,然后通过编译器转换成机器可执行的代码(机器语言)。 危机 随着软件大规模的应用,由软件错误而引起的信息丢失、系统报废事件屡有发生,从而导致了软件危机的出现。 怎么解决??? 1.1程序设计语言发展概况 结构化程序设计 瑞士计算机科学家Niklaus Wirth首次提出了“结构化程序设计”(structured programming)的概念。 “自顶向下” “逐步求精” 概念的要点是:不要求一步就编制成可执行的程序,而是分若干步进行,逐步求精。 第一步编出的程序抽象度最高,第二步的程序抽象度有所降低,最后一步即为可执行的程序。 1.1程序设计语言发展概况 面向对象程序设计 1.1程序设计语言发展概况 一、C++的起源 在C语言基础上为支持面向对象的程序设计研制的一个通用目的的程序设计语言; 由AT&T贝尔实验室Bjarne Stroustrup博士开发; 二、C++的特点 与C兼容,既保持了C的简洁、高效和接近汇编的特点,又比C更安全,结构化程度更高; 既支持面向过程的程序设计,又支持面向对象的程序设计; 1.2 面向对象程序设计语言的基本原理 一、认识事物的过程: 事物--属性 如:自行车--自行车颜色 整体—组成部分 如:自行车—车轮 类—类 如:山地车—公路赛车 二、面向对象 客观事物:具有属性和行为的对象。 通过抽象机制找出同一类对象的共同属性和行为,形成类。 对象是类的实例。 类通过外部接口与外界发生关系。 对象与对象之间通过消息传递机制进行通信。 1.2 面向对象程序设计语言的基本原理 1.2.1 抽象 抽象:把客观世界的事物划分成类的过程。 程序设计:面向问题空间与面向解空间; 1.2 面向对象程序设计语言的基本原理 问题空间中,抽象出类的过程: 1.2 面向对象程序设计语言的基本原理 问题空间:企业员工工资管理系统。 问题空间中,企业所有员工具有共性,构成一个类--员工类。对员工类共性的提取: 1.2 面向对象程序设计语言的基本原理 类 与 对象: 从所有员工共性中抽象出一个员工类, 每个员工属于该类的一个对象。 类中所有对象共享 ——类中所有共同的特性. 类是对象的抽象 对象是类的实例 1.2 面向对象程序设计

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值