C+面向
C++面向对象 程序设计
第一章 面向对象程序设计概述
第一章 面向对象程序设计概述
11什么是面向对象程序设计 1.1.1面向过程程序设计的基本概念 考虑一个银行系统,该系统允许顾客开设不同类型的银 行账户,包括现金账户、支票账户和贷款账户,同时允许 顾客存款、取款和转帐。 首先考虑数据结构: struct account i char name, /姓名 unsigned long accounted;/账号* float balance: /余额 float interestYtD /年利息 char accountType;/账户类型现金x、支票和贷款d };
1.1.1 面向过程程序设计的基本概念 考虑一个银行系统,该系统允许顾客开设不同类型的银 行账户,包括现金账户、支票账户和贷款账户,同时允许 顾客存款、取款和转帐。 首先考虑数据结构: struct account { char *name; /* 姓名 */ unsigned long accountId; /* 账号 */ float balance; /* 余额 */ float interestYTD; /* 年利息*/ char accountType; /* 账户类型(现金x、支票z和贷款d) }; 1.1 什么是面向对象程序设计 1
再考虑用三个过程分别负责存款、取款和转帐。我们可以三个 C函数: MakeDeposit o) WithDraw O Transfer () 这种数据结构与过程分离有很多问题,例如增加一种账户类型-退 休账户(t),则三个C函数都必须重新编写
再考虑用三个过程分别负责存款、取款和转帐。我们可以三个 C函数: MakeDeposit() WithDraw() Transfer() 这种数据结构与过程分离有很多问题,例如增加一种账户类型---退 休账户(t),则三个C函数都必须重新编写。 2
DISTANCELEARNINGSCHOOL OF ZHEJIANG UNIVERSITY 1.1.2面向对象程序设计的基本概念 浙江大学远程教育学 下面程序设计是一种新的程序设计范型。面向对 象程序懶要结构特点是 第一,程 ERsIT 9 定义和类的使用两部分组成,在 主程义对蒙并规定它们之间传递消息的规律; 第一,程正的三物换作都悬通过向对象发送消息来实 现的, 收到后,启动有关方法完成相应操作 任课 据与定卖在上面的用户需要的操作构成一个整体。 课程艳对银稱熜邴奪疳划在数据上,银行账户就是 课程代类,称为行账户类。我们可以立许多具体的银 行账户,而母一个具体的银行账户就是银行账户类的 教证m计个对象xdxcxsi-t@dlc.zju.edu.cn 2003-2004学年第二学期
毛根生 面向对象程序设计 0704007 mxdxcxsj-t@dlc.zju.edu.cn 3 1.1.2 面向对象程序设计的基本概念 面向对象程序设计是一种新的程序设计范型。面向对 象程序的主要结构特点是: 第一,程序一般由类的定义和类的使用两部分组成,在 主程序中定义对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实 现的,对象接收到后,启动有关方法完成相应操作。 数据与定义在它上面的用户需要的操作构成一个整体。 当把对银行账户的操作定义在数据上,银行账户就是一 个类,称为银行账户类。我们可以建立许多具体的银 行账户,而每一个具体的银行账户就是银行账户类的 一个对象