面向对象程序设计基本思想
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象
软件学中,对程序设计分三大类方法:
1、面向过程的程序设计方法;
2、面向数据的程序设计方法;
3、面向对象的程序设计方法。
面向过程的程序设计语言是早期各种程序设计语言,包括:
汇编、FORTRAN、PASCAL、C、BASIC等等
面向过程的程序设计语言其特点:
以控制为中心,以业务为核心。
面向数据的程序设计语言其实是各种数据库管理系统,包括:
Oracle、SQL server、MySQL、DB系列等等
面向数据的程序设计语言其特点:
以数据为中心,以存储为核心。
面向对象的程序设计语言是未来发展趋势,包括:
Java、C++、C#等等
面向对象程序设计的思想:
1、代码复用;// 降低软件开发成本
2、封装;// 关键手段
3、继承;// 代码复用的主要技术
4、多态性;// 不同的实例,可以对同一事件产生反应
面对对象的核心概念:
1、对象;
2、类;
3、对象(实例)
对象是什么?
要从C语言结构体说起:
struct ABC
{
int a;
char b;
};
称a和b为结构体成员,因为是用来存储数据的,因此,又可以称为:数据成员。
然而,人们从大量、复杂、长期的软件开发经验中得知,软件不单单要考虑业务,不单单要考虑数据,其实两者本身存在着密不可分的关系,因此就有了《数据结构及算法》这样的研究。
程序中,不单有数据,数据间存在一定的关系,而且,还存在着大量的在这种关系上的“运算”。
如果把数据及其上的运算,“封装”起来,就形成基本的“对象”的概念。
因此,对象是由数据成员和运算成员(函数成员)封装而成的。
数据成员又称为对象的“属性”;
函数成员又称为对象的“方法”。
将具有相同属性和方法的多个对象中,用“抽象”的方法,提取出其中的属性和方法,就构成了“类”,其实就是“类型”的意思。
将类实例化(计算机化、存储实现)就成为“对象”(实例)。
因此,对象的基本概念中的第一个“对象”其实是面向世界的;
“类”是面向逻辑的;
最后一个“对象”,即,实例,其实是面向计算机世界的。