面向对象程序设计基础.PPT

上传人:国*** 文档编号:768407 上传时间:2018-10-31 格式:PPT 页数:30 大小:135KB
下载 相关 举报
面向对象程序设计基础.PPT_第1页
第1页 / 共30页
面向对象程序设计基础.PPT_第2页
第2页 / 共30页
面向对象程序设计基础.PPT_第3页
第3页 / 共30页
面向对象程序设计基础.PPT_第4页
第4页 / 共30页
面向对象程序设计基础.PPT_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、第 3章 面向对象程序设计基础随着软件开发规模的扩大,传统的面向过程的软件开发方法给软件的复用、调试、维护带来了很大的困难。为了解决满足软件开发的需求,人们提出了面向对象程序设计(Object Oriented Programming, OOP)的思想。如今面向对象的思想已经深入人心,已经应用到程序设计和软件开发、数据库系统、人工智能等很多领域。本章将详细介绍面向对象程序设计的相关概念。3.1 面向过程与面向对象传统的面向过程技术是围绕功能进行,普遍采用过程式或函数式的程序设计方法。面向对象程序设计围绕现实世界的概念来组织模块,采用对象来描述问题空间的实体,用程序代码模拟现实世界中真实或抽象的

2、对象。面向对象程序设计把一个复杂的问题分解成多个能够独立的功能对象,然后把这些对象组合起来去完成复杂问题,每一个对象有可以有许多更小的对象组成。3.1.1 面向过程的问题面向过程编程的主要思想是以事件为中心,分析解决问题需要的步骤,然后按照这些步骤来编写函数,使用的时候依次调用这些函数,来完成所有功能。在面向过程开发过程中主要存在以下问题。软件重用性差:通过面向过程编程技术开发出的程序,主要以函数为模块来实现功能,数据和对数据的操作耦合性太高,想利用已有的程序代码开发新的程序时,只能通过简单的复制,然后作大量的修改,这种复用程序代码的效率非常低。软件可维护性差:软件程序越复杂,里面的函数模块越

3、多,多个函数之间的关系就越复杂,维护起来就越困难。开发出的软件很难满足用户不断增长的需求:当客户提出新的需求时,需要修改原有软件的函数模块,需要进行大量的调试,使其满足用户的需求,并且还不会影响其他程序模块,软件的升级和维护非常困难。3.1.2 面向对象的特性面向对象编程的主要思想是以事物为中心,它把具体的事物抽象成 “对象 ”的概念,围绕对象进行程序的开发。面向对象的程序设计方法有三大特性:封装、继承、多态。下面将对这三个特性做详细介绍。1封装2继承3多态3.2 C+类的基本概念传统的面向过程技术是围绕功能进行,普遍采用过程式或函数式的程序设计方法。面向对象程序设计围绕现实世界的概念来组织模

4、块,采用对象来描述问题空间的实体,用程序代码模拟现实世界中真实或抽象的对象。面向对象程序设计把一个复杂的问题分解成多个能够独立的功能对象(类),然后把这些对象(类)组合起来去完成复杂问题 ,每一个对象可以由许多更小的对象组成。3.2.1 结构体与类在 C语言,结构体就是一个可以包含其他类型数据的一种自定义数据类型。 C语言中的结构体只能自定义数据类型,不允许有函数。而在 C+中对结构体进行了扩展,它可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。3.2.2 类与对象在面向对象的概念中,有两个最基本的概念:类和对象。对象是组成程序的构件,所有的数据分别属于不同

5、的对象。具有相同或相似性质的对象的抽象就是类。简而言之,类是对象的抽象,对象是类的具体化。1对象2类3.2.3 类的声明、定义和实现类是面向对象编程的基础,它是用户自定义的数据类型。在C+中,类像结构体一样也定义了数据类型和数据行为。3.2.4 成员变量在上面,定义了 4个成员变量,如下所示。private: char EmployeeID20; char EmployeeName50; char sex;double totalsalary;3.2.5 成员函数成员函数是函数的一种,它抽象了一类对象的行为。它的用法和作用与一般函数基本一样,唯一的差别就是它是一个类的成员,可以把访问限制定义为私有、公有或受保护的。一般地将成员函数的访问限制定义为共有,因为它们是一个类对外部程序提供的公共接口; 也可将成员函数定义为私有,表示是类内部函数,只能被本类中其他函数成员调用,而不能被类外调用 .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。