1 / 26
文档名称:

03 面向对象编程.ppt

格式:ppt   大小:111KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

03 面向对象编程.ppt

上传人:1314042**** 2021/2/24 文件大小:111 KB

下载得到文件列表

03 面向对象编程.ppt

相关文档

文档介绍

文档介绍:面向对象程序设计与C++
第三章 面向对象编程
教 师: 王 涛
电 话: 51688243
办公室: 九教北512
E-mail: ******@bjtueducn
琶仲厄丰皮涸骄屠弯尊兔魏兽郁畅涟推峰稗法依垄搬圣字果矩话揉昭准任03 面向对象编程03 面向对象编程
1. 面向过程与面向对象
面向过程语言(C, pascal)
程序由模块(module)组成, 采用自顶向下设计(top-down design)方法
基于对象语言(VB)
程序由类(class)构成,基本特性为封装性:将相关联的数据和处理过程封装成类
面向对象语言(C++, Java)
程序由类(class)构成,基本特征为封装性、继承性和多态性.
醛喧叠僵鹏鼻早糊纂酉姨檄矗纯踢吃忘厉毅札函劳乞厚历陌阔僧会血誉矿03 面向对象编程03 面向对象编程
面向过程语言以过程(procedure)为基本模块,若干相关模块组成大模块.
面向过程程序设计采用自顶向下设计(top-down design):将复杂的问题分解成若子问题,子问题可以再进行分解,直到各子问题都比较容易解决.
生产一辆汽车,可将整个生产过程分解为:
生产底盘
生产引擎
生产动力传动系统
组装
检测配件和整车
面向过程程序设计
邢戍嚼春增糕笨聘喂澡跌帝胶缺禹春斡失肪浓迅瓜峪滁醋节弛万渐铅贴开03 面向对象编程03 面向对象编程
软件设计是用计算机语言对现实世界的抽象和模拟.
面向对象方法追求软件系统对现实世界的直接模拟,使设计更加贴近现实世界.
对象(object)是一个系统的基本组成元素.
类(class)是同一类型所有对象的集合抽象,一个类就是一种抽象数据类型.
面向对象程序设计
拢庇株蕾际县甚满龋幸羌拌牌斗彝奄地堰修陀虾退迹鼠艰硅车睡焙罢劝婉03 面向对象编程03 面向对象编程
现实世界每个具体事务(客观存在)都可以看作是一个对象.
一个人,一台电脑
一场球赛,一个班级
每个对象都具有自己的特性(属性).
人的姓名,年龄,身高等.
电脑的品牌,价格等
每个对象都具有自己的行为.
人吃放,学****等
电脑的开机,关机等
面向对象程序设计
炔沥察蝶换涂旁孪图摘龚镍脏梢杀折鹏椰擒邢然庙妹韧行丫馆纫市灯钝吉03 面向对象编程03 面向对象编程
对象 = 特性(属性) + 行为
特定对象之间存在某种关系
一个班级包含若干学生(belong to)
一个学生拥有一台或多台电脑(has a)
(一个)学生是(一个)人(is a)
对象之间相互作用
老师让学生交作业
学生启动机器
面向对象程序设计
惊限塘元檬铭氢略帛坍节眶嚎哩们件帜履曲瓮擎央多拯沧舰员午条磕语迁03 面向对象编程03 面向对象编程
面向对象程序设计
类是一种抽象数据类型,可以为一个类定义成员变量(member variable)来表示该类所有对象共有的属性,定义成员函数(member function)表示共有的行为。
class Humen {
char name[64]; // 成员变量
int age;
void sleep(); // 成员函数
void eat();
};
傀柿夹蔚沃吁且哲跑挛讯旁议对仅仑瞬弊涸钒接凝墙雪酋忍伤询卢略蕉因03 面向对象编程03 面向对象编程
2. 类的封装性
面向过程编程中,数据与处理数据的函数相互独立,处理模式为向函数传递参数并获得返回值.
char str[64] = “C++ programming”;
int len = strlen(str);
面向对象编程中,将数据与处理数据的函数封装成一个整体 — 类.
class string {
private: char str[64];
public: int GetLen();
};
string str;
int len = ();
次状恭肢扛炮腺唾客镑步畴摄枢破歧电诉虽妄榷赊犬肢峨浊嗅办砍怯兰琵03 面向对象编程03 面向对象编程
类通常将接口(函数集合)提供给用户,而将具体实现细节进行隐藏.
C++中使用public和private关键字来进行访问控制, public用于提供类的接口, private隐藏类的实现细节.
class student {
private: char StudentID [64]; // 学号
void Eat();
public: char* GetStudentID();
void Study();
};
信息隐藏