C面向
C++面向对象 程序设计
第一章 面向对象程序设计概述
第一章 面向对象程序设计概述
1.1什么是面向对象程序设计 1.1.1面向过程程序设计的基本概念 考虑一个银行系统,该系统允许顾客开设不同类型的银 行账户,包括现金账户、支票账户和贷款账户,同时允许 顾客存款、取款和转帐。 首先考虑数据结构: struct account i char *name /姓名 unsigned long accountId;/账号* foat balance: /余额* float interested /年利息* char accountType;/账户类型(现金x、支票z和贷款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 ( WithDraw O Transfer () 这种数据结构与过程分离有很多问题,例如增加一种账户类型-退 休账户(t),则三个C函数都必须重新编写
再考虑用三个过程分别负责存款、取款和转帐。我们可以三个 C函数: MakeDeposit() WithDraw() Transfer() 这种数据结构与过程分离有很多问题,例如增加一种账户类型---退 休账户(t),则三个C函数都必须重新编写。 2
12面向对象程序设计的基本概念 面向对象程序设计是一种新的程序设计范型。面向对象程序的主 要结构特点是: 第一,程序一般由类的定义和类的使用两部分组成,在主程序中定 义对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实现的,对象 接收到后,启动有关方法完成相应操作。 数据与定义在它上面的用户需要的操作构成一个整体。 当把对银行账户的操作定义在数据上,银行账户就是一个类,称为 银行账户类。我们可以建立许多具体的银行账户,而每一个具体 的银行账户就是银行账户类的一个对象
1.1.2 面向对象程序设计的基本概念 面向对象程序设计是一种新的程序设计范型。面向对象程序的主 要结构特点是: 第一,程序一般由类的定义和类的使用两部分组成,在主程序中定 义对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实现的,对象 接收到后,启动有关方法完成相应操作。 数据与定义在它上面的用户需要的操作构成一个整体。 当把对银行账户的操作定义在数据上,银行账户就是一个类,称为 银行账户类。我们可以建立许多具体的银行账户,而每一个具体 的银行账户就是银行账户类的一个对象。 3