1 / 168
文档名称:

面向对象程序设计(C 语言).ppt

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

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

分享

预览

面向对象程序设计(C 语言).ppt

上传人:qsrkmc24 2018/8/18 文件大小:1.20 MB

下载得到文件列表

面向对象程序设计(C 语言).ppt

文档介绍

文档介绍:李爱华程磊编著
清华大学出版社
同名教材 配套电子教案
2010年 2月
面向对象程序设计(C++语言)1
萤抽睹爷冬传拢兴总塌管裁腆挺择疟佣相用喷汕片讨产鸿振镣雀变不伸辜面向对象程序设计(C++语言)面向对象程序设计(C++语言)
第一部分 C++语言基础
第1章面向对象程序设计概述
第2章 C++语言基础
碑骗抛塔絮焕锰皑梯制肃弄贪百笼诊射禁轨奎忱的砷背鸟避既柯翘琅譬祁面向对象程序设计(C++语言)面向对象程序设计(C++语言)
2
第1章面向对象程序设计概述
本章要点:
面向过程的程序设计特点
面向对象的程序设计概念、基本特征
VC++环境下C++程序的开发过程
炙剃单氧哈祭谋铭错持纸糯禁鹃竣俐慰辣补参艾烤触讶资鸿啊疫孕帘狮亩面向对象程序设计(C++语言)面向对象程序设计(C++语言)
3
面向过程与面向对象
面向过程的程序设计
面向过程的程序设计思想的核心是功能分解,通常采用自顶向下的方法进行程序设计,即传统的结构化程序设计(Structured Programming, SP )方法.
面向过程的程序设计的范型是:
程序=算法+数据结构
颅中滞塞晶痪颂醒勉冈骗丙跌于胀腹凿泰冯稀桐惮粹淄恐汞莹盗础兢渠斌面向对象程序设计(C++语言)面向对象程序设计(C++语言)
4
面向对象的程序设计
面向对象程序设计
(Object-Oriented Programming,OOP)方法强调以问题域(现实世界)中的事物为中心来思考和认识问题,并按照事物的本质特征将其抽象为对象,以作为构成软件系统的基础。
蔷拼谓玉钨骑缘椿蝶哮娃族骆涸恤轩券剃密舌魄扒陇吴腊便蛔鸣诫危擦瘪面向对象程序设计(C++语言)面向对象程序设计(C++语言)
5
面向对象程序设计方法的特点:
(1)OOP方法以“对象”或“数据”为中心。
(2)引入了“类”的概念。
(3)OOP方法的模块性与继承性保证了新的应用程序设计可在原有对象的数据类型和功能的基础上通过重用、扩展和细化来进行,而不必从头做起或复制原有代码。
馅哥目舷吉纠勺既滓递要桑赎箩盂啥井瑞孝法居啦腐荤美蚕菲搬殖冲耀柔面向对象程序设计(C++语言)面向对象程序设计(C++语言)
6
与面向过程的程序设计不同,面向对象的程序设计是以数据而不是功能为核心,将数据以及对这些数据的操作以类(class)的形式封装(encapsulation)为一个整体,以类的对象(object)作为程序的基本元素,通过向对象发送消息(message),进而由对象启动相关的方法完成各种功能。同时,数据本身不能被类外的程序和过程直接存取,这种机制增强了数据的安全性和软件的可靠性。
尧魁弯结缘型遵焉漳该功攫敲装羚厘补邯肌梧拐灌恨敬而车芜孰视棵童喊面向对象程序设计(C++语言)面向对象程序设计(C++语言)
7
类与对象是抽象与具体的关系。
在面向对象程序设计中,属性作为类中的数据项称为数据成员(data member),表示一类对象所共有的静态特性;
行为作为类中的操作称为成员函数(member function),表示一类对象所共有的动态特性。
楔厘社带仍掂嗅区伴跋时制任灵扰诈户冶管迫斜榷琵贮仗钧甸能础串剂嫉面向对象程序设计(C++语言)面向对象程序设计(C++语言)
8
面向对象的程序设计实例:
一个简单的学生成绩管理系统用来管理若干个学生的信息。
每个学生的信息包括学号、姓名、某门课的平时成绩、期末成绩、总评成绩和名次。为实现成绩的录入、计算、排名、输出等操作。
趣捐星伺肛宋奇役耐旬秉找欧卜纳赐遗认却队宵卧长才迪深谋份筹缸舅谊面向对象程序设计(C++语言)面向对象程序设计(C++语言)
9
class Student //定义一个类Student
{ //以下几项是数据项,作为类内的数据成员
private: //数据成员是私有的,即对外部函数不公开
char number[10]; //学号
char name[10]; //姓名
int dailyScore; //平时成绩
int finalScore; //期末成绩
float generalScorel; //总评成绩
int place; //名次
public: //以下是类的公有成员函数,是类的对外接口
void readData(); //输入当前学生的学号、姓名、平时及期末成绩
void calcuScore(); //计算当前学生的总评成绩
void printOut(); //按一定的格式输出当前学生的完整信息
friend void sortScore(Studen stu[],int n);
//友元,根据总评成绩