好文档 - 专业文书写作范文服务资料分享网站

面向对象程序设计及其多态性在C++语言中的实现

天下 分享 时间: 加入收藏 我要投稿 点赞

面向对象程序设计浅析 摘要

摘 要:

面向对象的方法是一种分析方法、设计方法和思维方法.面向对象方法学的出发点和所追求的基本目标是使人们分析、设计和实现一个系统的方法尽可能接近人们认识的一个系统的方法。面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,本文通过分析面向对象程序设计的基本思想和技术特点,以面向对象的Java语言为实例,介绍了面向对象程序设计的优点、特征、分析方法、一般步骤及基本实现方式。对面向对象技术的程序开发有一定的参考意义。 关键词: 面向对象; 类; 抽象; 继承; 封装; 多态性 Discussion on Object_Oriented Programming

(Zhejiang N ingbo Dahongying Vocation & Tech Co llege, N ingbo, 315175, Ch ina

Abstract:Object o riented p rogramm ing is a k ind of p rogramm ing design method centering on o rganizing modes based on the concep t of real wo rld1 O bject is meant abst ract objects characterized by objects of the real wo rld in computer science and any

component of p rogramm ing operat ion m igh t be regarded as

1

object1 The object in a classmust have the same data st ructure and share

the common operat ing code, i1e1 classes are the common behavio rs of the objects and sets at different states1 Th rough specificat ions

fo r TV sets, the basic TV funct ion and wo rk ing mechanism are clarified, so a classmeans object modes created, a class in the object

has the concep t of the same data st ructure1

Ke yw o rds: object o riented; class; abst ract; inheritance; encap sulat ion; po lymo rph ism

一、引言

“对象”(Object)一词最初在亚里士多德的哲学论著和笛卡尔的《哲学原理》中多次被用到,但是“面向对象”一词的使用却只有十几年的历史。20世纪80年代以来,随着计算机科学技术的发展,“面向对象”一词被广泛的使用,这也从侧面反映了这一名词所折射的技术在计算机发展中举足轻重的地位。

面向对象技术作为一种新型的独具优越性新技术正引起全世界越来越广泛的关注和重视,它被誉为“研究高新技术的好方法”。许多学者预言:正如70年代结构化方法对计算机技术应用所产生的巨大影响和促进那样,在21世纪面向对

2

象技术将会强烈影响、推动和促进一系列高新技术的发展和多学科的综合。

目前软件工程领域的一个研究重点是面向对象的软件设计方法学。传统的结构化方法虽然给软件工作带来的许多改进,但仍然没有从根本上解决软件危机。成果的可重用性很差,其根本原因是由于结构化的方法是以“过程”和“操作”为中心来构造系统、设计程序结构。面向对象的方法则是从识别客观世界的实体出发,建立客观世界的概念模型,并以此为基础来构造系统、设计程序。由于面向对象方法根据稳定的对象建立系统模型,因而这些模型往往是稳定的,可很好地适应需求的变化,具有良好的可维护性、可扩充性和可重用性。

鉴于面向对象程序设计的诸多优点,下面,我们就来简单探讨一下面向对象的程序设计方法。

二、什么是对象

对象是什么?一般认为,对象是包含现实世界物体特征的抽象实体。如同在“面向对象”这个名称中所隐含的,对象是理解面向对象技术的关键。你现在可以看看周围的世界,这里有很多现实世界中对象的例子:你的狗、你的书桌、电视机和自行车。

这些现实世界中的对象有两个相同的特征:它们都有状态和行为。例如,狗有状态(名字、颜色、种类)和行为(叫、吃东西)。自行车

3

也有状态(当前档、两个轮子、档的个数)和行为(刹车、加速、减慢、换档)。

而所谓的“面向对象”就是以“对象”为对象来分析问题,或是操纵一个对象来解决实际问题,在现实世界中操纵一个对象是一件很普遍的事情,如调整时钟,或是经过训练之后驾驶一辆汽车、使用一台电脑等。这些对象通常包含某种固定的信息,并且提供使用这些信息的一些工具,如一个时钟记载着当前的时间,并提供设置时间的按扭,通过这些按扭可发调整时钟的时间。而且通常大的对象有小的对象组成,如多数汽车装有时钟,它们也许和手表外观不同但却具有相同的功能。汽车生产厂家不必为每一辆汽车重新制造一个时钟,通常购买现成的时钟,然后根据特殊要求装配它们。除了为汽车专门设计时钟机械接口外,并不需要却了解时钟内部真正的结构。这也就是说,用这种面向对象的思想,你不必却清楚的知道这个“对象”内部的机理,你要做的就是选择合适的对象,然后把它放在合适的接口上却完成自己所需的功能就行了。

在编写程序的过程中,我们最终的目的就是要生产一个具有多种应用功能的软件,这同生产一辆汽车是类似的,软件也有很多部分(模块)组成,这每一个模块都可以看成一个对象实体,它们和现实世界中的对象模型一样也有状态和行为。在具体的程序中,变量中包含它的状态、用方法可发实现它的行为,这样就可以把状态和行为封装成一个实体,完成特定的功能,这就是程序中的对象,它可以表示现实世界中的对象,也可以用它表示抽象概念。例如,GUI窗口系统中的对象

4

中的事件可以表示用户按鼠标或按键的行为。如果把这一思想应用到程序开发中,这就是面向对象的程序设计方法。

三、面向对象程序设计

1、什么是面向对象的程序设计

前面我们已经说过了“对象”的概念,也简单提到了面向对象的程序设计思想,那么具体来说,什么才叫做真正的面向对象程序设计呢?面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,他采用对象方法来描述现实世界的各种问题。比如制作软件一些特殊的构件时,可以使用户不必了解部件内部复杂的代码,就能知道某些信息,并能使用这些构件来操纵软件对象。用户可以不必了解软件对象内部的工作机制,就可以利用它们来创建更大的程序,也可以根据需要,调整这些软件对象的接口,生成一个可以正常工作的应用程序。

这种方法,运用到在计算机科学的程序设计中,就是面向对象的程序设计方法。它的目标就是创建抽象的、可以运行的软件对象。这些软件对象在程序的实际设计过程中就叫做“类”。程序中所有的对象都是从类中产生的程序结构,定义变量也称之为类的实例化。或者说,类是创建对象的模板,他包含着所创建对象的状态描述和方法的定义。类的完整描述包含了外部接口和内部算法以及数据结构形式。由一个特定的类所创建的对象被称为是这个类的实例。因此类是对象的抽象及描述,他是具有共同行为的若干对象的统一描述体。

1、面向对象的程序设计语言

5

面向对象程序设计及其多态性在C++语言中的实现

面向对象程序设计浅析摘要摘要:面向对象的方法是一种分析方法、设计方法和思维方法.面向对象方法学的出发点和所追求的基本目标是使人们分析、设计和实现一个系统的方法尽可能接近人们认识的一个系统的方法。面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,本文通过分析面向对象程序设计的基本思想和技术特点,以面向对象的Java语言为实例
推荐度:
点击下载文档文档为doc格式
44bc340agm4uc578dlvt
领取福利

微信扫码领取福利

微信扫码分享