1."面向对象程序设计与C
第三章 面向对象编程
教 师: 王 涛
电 话: 51688243
办公室: 九教北512
E-mail: twang@bjtu.edu.cn
" 2."1. 面向过程与面向对象
面向过程语言(C 3. pascal)
程序由模块(module)组成 4. 采用自顶向下设计(top-down design)方法
基于对象语言(VB)
程序由类(class)构成,基本特性为封装性:将相关联的数据和处理过程封装成类
面向对象语言(C 5. Java)
程序由类(class)构成,基本特征为封装性、继承性和多态性.
" 6."面向过程语言以过程(procedure)为基本模块 7.若干相关模块组成大模块.
面向过程程序设计采用自顶向下设计(top-down design):将复杂的问题分解成若子问题 8.子问题可以再进行分解 9.直到各子问题都比较容易解决.
生产一辆汽车,可将整个生产过程分解为:
生产底盘
生产引擎
生产动力传动系统
组装
检测配件和整车
面向过程程序设计
" 10."软件设计是用计算机语言对现实世界的抽象和模拟.
面向对象方法追求软件系统对现实世界的直接模拟 11.使设计更加贴近现实世界.
对象(object)是一个系统的基本组成元素.
类(class)是同一类型所有对象的集合抽象,一个类就是一种抽象数据类型.
面向对象程序设计
" 12."现实世界每个具体事务(客观存在)都可以看作是一个对象.
一个人,一台电脑
一场球赛,一个班级
每个对象都具有自己的特性(属性).
人的姓名 13.年龄 14.身高等.
电脑的品牌 15.价格等
每个对象都具有自己的行为.
人吃放 16.学习等
电脑的开机 17.关机等
面向对象程序设计
" 18."对象 = 特性(属性) 行为
特定对象之间存在某种关系
一个班级包含若干学生(belong to)
一个学生拥有一台或多台电脑(has a)
(一个)学生是(一个)人(is a)
对象之间相互作用
老师让学生交作业
学生启动机器
面向对象程序设计
" 19."面向对象程序设计
类是一种抽象数据类型 20.可以为一个类定义成员变量(member variable)来表示该类所有对象共有的属性,定义成员函数(member function)表示共有的行为。
\tclass Humen {
\t\tchar name[64
查看更多