浅谈面向对象和面向过程程序设计

合集下载

面向对象和面向过程的程序设计语言

面向对象和面向过程的程序设计语言

面向对象和面向过程的程序设计语言面向对象和面向过程是两种不同的程序设计语言范式。

面向过程的程序设计语言是一种基于过程的编程范式,它将程序看作是一系列的指令集合,这些指令按照一定的顺序执行,以完成特定的任务。

而面向对象的程序设计语言则是一种基于对象的编程范式,它将程序看作是一系列的对象集合,这些对象包含了数据和方法,通过这些方法来操作数据,以完成特定的任务。

面向过程的程序设计语言通常是以函数为基本单位进行编程,它将程序分解为一系列的函数,每个函数都是一个独立的模块,它接收一些输入参数,执行一些操作,然后返回一个输出结果。

这种编程范式适用于一些简单的任务,例如数学计算、数据处理等。

面向过程的程序设计语言通常具有较高的执行效率和较小的内存占用,但是它的可维护性和可扩展性较差。

面向对象的程序设计语言则是以对象为基本单位进行编程,它将程序分解为一系列的对象,每个对象都包含了数据和方法,它们通过方法来操作数据,以完成特定的任务。

这种编程范式适用于一些复杂的任务,例如图形界面设计、游戏开发等。

面向对象的程序设计语言通常具有较好的可维护性和可扩展性,但是它的执行效率和内存占用较高。

面向对象和面向过程的程序设计语言各有优缺点,选择哪种编程范式取决于具体的应用场景和需求。

在实际的开发中,往往需要根据具体的任务需求来选择合适的编程范式,有时也需要将两种编程范式结合起来使用,以达到更好的效果。

总之,面向对象和面向过程是两种不同的程序设计语言范式,它们各有优缺点,选择哪种编程范式取决于具体的应用场景和需求。

在实际的开发中,需要根据具体的任务需求来选择合适的编程范式,有时也需要将两种编程范式结合起来使用,以达到更好的效果。

浅析面向过程和面向对象

浅析面向过程和面向对象

两个胳臂 、一张嘴… 动作行为 :会说话,会哭 ,会笑 ,会流
泪 … ) ,我 们 从 组成 和 动 作 上 就 能 分辨 出世 间万 事 万 物 ,这 就 是 我 们 习惯 的 思 维 方 式 。如 果 我 们 把 世 间 的东 西 叫对 象 , 那 么 一 个 对 象 对 我 们人 来 说 , 就 是 这 个 对 象 的组 成 成 分 以及 其 动 作 ( 象 = 成 + 作) 对 组 动 ,而 在 语 言 中 ,类= 数据 + 理 这些 数 处 据 的 函数 ,如 果 我 们 对 比着 来 看 , 数 据 就 是 组 成 ,函 数 就 是
撑n l e 1sra . > l e ud < 0 te m h
再 把 过 程 细 化 , 可 以得 到 求 最 大 数 的细 节 :
聪 cmp r( t o aei 瓠 y n )

r t n e ur x ,

ca s u 1sn m
{ rvae n ,; p i t :itab
过程 如 下 :
n ld 鞋辑曩 cue 且 { ma ( 嗽 i) n l() 出 -B lp l , r———’ ( v i mpr( l y J 2 申 g kl odc o ae 麒 ) 3 I() 将较大 嚏 出. 输 1 融曼 l 点
£ ’>a c n b ̄ l i >>
和 描 述 客 观 事 物 , 强 调 最 终 建 立 的 程 序 系 统 能 够 映 射 问题 域 , 即程 序 系 统 中 的 对 象 以及 对 象 之 问 的关 系 能够 如 实地 反 映 问题域 中固 有 的事 物及 其 关 系 , 因此 ,它 为 我们 提 出了一个 全 新 的概 念 ,其 主 要 思想 是将 数 据 ( 员 数据 )及 处理 这些 数 成 据 的相 应 函数 ( 员 函数 )封 装在 一个 类 ( ls )中 ,而使 用 成 Ca s 类 的 数 据 变 量 则 称 为 对 象 。 那 为 什 么 我 们 要 叫做 面 向对 象 呢 ?在 现 实 生 活 中 ,我 们 认识 周 围 的 东 西 比 如 书 本 、 汽 车 、 人 、 狗 等 ,是 怎 样 区 分 它 们 的 呢? 我 们 是 从 组成 以及 从 他 们 的动 作 行 为 来 区 分 的 。 比如 ,人 ( 成 :一 个 脑袋 、两 条腿 、 组

面向对象与面向过程程序设计方法的比较

面向对象与面向过程程序设计方法的比较

面向对象与面向过程程序设计方法的比较摘要:区别于一般讲述面向对象技术的文章,本文系统地比较了面向对象技术和面向过程技术的异同,并着重介绍面向对象技术以及它的封装、继承和多态三个特点,让读者对面向对象有一个形象的理解。

然后通过比较和举例,文章分析了OO技术在软件工程中的三大优势。

Abstract:Being different from general articles about object-oriented technology ,this paper systematically compared the object-oriented technology and the process-oriented technology, and mainly introduces the object-oriented technology and its three characteristics :packaging, inheritance and polymorphism, to make the reader have an image of understanding of object-oriented. Then through the comparison and some examples, this paper analyzes the OO based software engineering in three points.关键字:面向对象面向过程软件工程Key words:Object-Oriented Process-Oriented Software-Engineering一引言20世纪60年代中期开始爆发的软件危机,使人们认识到大中型软件系统与小型软件系统的本质区别,软件工程以及面向对象编程(Object-Oriented Programming)技术得以应运而生。

面向对象的概念是什么?和面向过程有什么区别

面向对象的概念是什么?和面向过程有什么区别

面向对象的概念是什么?和面向过程有什么区别?面向对象是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。

面向过程,也就是结构化程序设计是一种自顶向下逐步求精的设计方法,和单入口单出口的程序结构。

面向对象的概念,特点是什么?1.编程模型所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的.第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码.如C 等过程化语言.第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处.2.抽象面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性.管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统,把它划分成更容易管理的块.例如,一个计算机系统是一个独立的对象.而在计算机系统内部由几个子系统组成:显示器,键盘,硬盘驱动器,DVD-ROM,软盘,音响等,这些子系统每个又由专门的部件组成.关键是需要使用层次抽象来管理计算机系统(或其他任何复杂系统)的复杂性.面向对象程序设计的本质:这些抽象的对象可以被看作具体的实体,这些实体对用来告诉我们作什么的消息进行响应./* (我的理解)*计算机是一个实体,我要输入字符,显示器显示出来,那么*计算机(对象).输入(键盘属性).显示(显示方法)*使用分层来引用,操作.而不用管计算机内部如何处理.*只要有计算机对象,它就能响应我的操作,而我敲键盘,*计算机对象就把这个消息传给屏幕,屏幕显示.*/计算机对象包含了它所有的属性,以及操作,这就是面向对象程序设计的三大原则之一:封装.3.封装封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制.封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用.在JAVA中,最基本的封装单元是类,一个类定义着将由一组对象所共享的行为(数据和代码).一个类的每个对象均包含它所定义的结构与行为,这些对象就好象是一个模子铸造出来的.所以对象也叫做类的实例.在定义一个类时,需要指定构成该类的代码与数据.特别是,类所定义的对象叫做成员变量或实例变量.操作数据的代码叫做成员方法.方法定义怎样使用成员变量,这意味着类的行为和接口要由操作实例数据的方法来定义.由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制.所以JA VA中提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西.私有的方法数据只能通过该类的成员代码来访问.这就可以确保不会发生不希望的事情.4.继承继承是指一个对象从另一个对象中获得属性的过程.是面向对象程序设计的三大原则之二,它支持按层次分类的概念.例如,波斯猫是猫的一种,猫又是哺乳动物的一种,哺乳动物又是动物的一种.如果不使用层次的概念,每个对象需要明确定义各自的全部特征.通过层次分类方式,一个对象只需要在它的类中定义是它成为唯一的各个属性,然后从父类中继承它的通用属性.因此,正是由于继承机制,才使得一个对象可以成为一个通用类的一个特定实例.一个深度继承的子类将继承它在类层次中的每个祖先的所有属性.继承与封装可以互相作用.如果一个给定的类封装了某些属性,它的任何子类将会含有同样得属性,另加各个子类所有得属性.这是面向对象程序在复杂性上呈线性而非几何增长的一个重要概念.新的子类继承其所有祖先的所有属性.子类和系统中的其他代码不会产生无法预料的交互作用.5.多态多态是指一个方法只能有一个名称,但可以有许多形态,也就是程序中可以定义多个同名的方法,用"一个接口,多个方法"来描述.可以通过方法的参数和类型引用.6.封装,继承,多态的组合使用在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码.例如:汽车从继承的角度看,驾驶员都依靠继承性来驾驶不同类型(子类)的汽车,无论这辆车是轿车还是卡车,是奔驰牌还是菲亚特牌,驾驶员都能找到方向盘,手刹,换档器.经过一段时间驾驶后,都能知道手动档与自动档之间的差别,因为他们实际上都知道这两者的共同超类:传动装置.从封装的角度看,驾驶员总是看到封装好的特性.刹车隐藏了许多复杂性,其外观如此简单,用脚就能操作它.发动机,手刹,轮胎大小的实现对与刹车类的定义没有影响.从多态的角度看,刹车系统有正锁反锁之分,驾驶员只用脚踩刹车停车,同样的接口可以用来控制若干种不同的实现(正锁或反锁).这样各个独立的构件才被转换为汽车这个对象的.同样,通过使用面向对象的设计原则,程序员可以把一个复杂程序的各个构件组合在一起,形成一个一致,健壮,可维护的程序类是对象的抽象,实例是类的实现C++中对象和类有何联系和区别:它的区别就像int a = 0;中的int 和a 的区别一样。

今天聊一下:什么是面向对象?面向过程?举例子以及:面向过程和面向对象的优缺点,让你面试的时。。。

今天聊一下:什么是面向对象?面向过程?举例子以及:面向过程和面向对象的优缺点,让你面试的时。。。

今天聊⼀下:什么是⾯向对象?⾯向过程?举例⼦以及:⾯向过程和⾯向对象的优缺点,让你⾯试的时。

⼀、⾯向过程:⾯向过程就是分析出实现需求所需要的步骤,通过函数⼀步⼀步实现这些步骤,接着依次调⽤即可。

⼆、⾯向对象:将数据与函数绑定到⼀起,进⾏封装,这样能够更快速的开发程序,减少了重复代码的重写过程。

1、⾯向对象是⼀种编程风格,⼀切皆对象,把⼀切东西看成是⼀个个对象,⽐如⼈、⽿机、⿏标、⽔杯等,他们各⾃都有属性,⽐如:⽿机是⽩⾊的,⿏标是⿊⾊的,⽔杯是圆柱形的等等,把这些对象拥有的属性变量和操作这些属性变量的函数打包成⼀个类来表⽰2、⾯向对象有三⼤特性:封装,继承,多态。

---- 封装:将⼀类事物的属性和⾏为抽象成⼀个类,使其属性私有化,⾏为公开化,提⾼了数据的隐秘性的同时,使代码模块化。

这样做使得代码的复⽤性更⾼。

意义:将属性和⽅法放到⼀起做为⼀个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和⽅法交互就可以了;对类的属性和⽅法增加访问权限控制。

---- 继承:在程序中,继承描述的是多个类之间的所属关系,如果⼀个类A⾥⾯的属性和⽅法可以复⽤,则可以通过继承的⽅式,传递到类B ⾥,那么类A就是基类,也叫做⽗类;类B就是派⽣类,也叫做⼦类。

继承进⼀步提⾼了代码的复⽤性。

---- 多态:所谓多态:定义时的类型和运⾏时的类型不⼀样,此时就成为多态,多态的概念是应⽤于Java和C#这⼀类强类型语⾔中。

:举例⼦第⼀种⽅式(⾯向过程)1、养鸭⼦2、鸭⼦长成3‘、杀4、作料5、烹饪6、吃7、卒第⼆种⽅式(⾯向对象):1、找个卖啤酒鸭的⼈2、给钱交易3、吃4、胖6⽄⾯向过程和⾯向对象的优缺点:⾯向过程优点:性能上它是优于⾯向对象的,因为类在调⽤的时候需要实例化,开销过⼤。

缺点:不易维护、复⽤、扩展⽤途:单⽚机、嵌⼊式开发、Linux/Unix等对性能要求较⾼的地⽅⾯向对象优点:易维护、易复⽤、易扩展,由于⾯向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。

程序设计语言的分类及区别

程序设计语言的分类及区别

程序设计语言的分类及区别程序设计语言是一种用于定义计算机程序的形式语言。

它们可以分为多种不同的类型和范式,每种类型都有其独特的特点和用途。

本文将讨论程序设计语言的分类及其区别,以帮助读者更好地了解不同类型的编程语言。

一、按照编程范式分类1.面向过程编程语言面向过程编程语言是按照一系列的步骤来执行任务的编程范式。

其中最典型的代表是C语言,它以函数为基本单位,通过调用函数来实现程序的功能。

面向过程语言的优点是执行效率高,但缺点是代码结构较为复杂,不易维护和扩展。

2.面向对象编程语言面向对象编程语言是以对象为基本单位来组织程序的编程范式。

其中最流行的代表是Java和C++,它们通过类和对象的概念来实现程序的功能。

面向对象语言的优点是代码结构清晰,易于维护和扩展,但缺点是执行效率较低。

3.函数式编程语言函数式编程语言是以函数为基本单位来组织程序的编程范式。

其中最典型的代表是Haskell和Lisp,它们通过函数的组合和递归来实现程序的功能。

函数式语言的优点是代码简洁、易读、易测,但缺点是学习曲线较陡。

二、按照应用领域分类1.通用编程语言通用编程语言是可以用于各种类型的应用程序开发的编程语言。

其中最流行的代表是Java、C++和Python,它们具有很强的通用性和灵活性,可以应用于各种领域。

2.脚本语言脚本语言是一种用于快速开发小型应用程序或自动化任务的编程语言。

其中最典型的代表是JavaScript和Shell脚本,它们通常用于编写网页脚本、系统管理脚本等。

3.专用领域语言专用领域语言是为了解决特定问题而设计的编程语言。

比如Matlab 用于数学计算、SQL用于数据库查询、HTML用于网页设计等。

这些语言通常具有较高的领域适应性和执行效率。

三、按照语法结构分类1.命令式语言命令式语言是以一系列指令的形式来描述程序执行过程的编程语言。

其中包括面向过程语言和面向对象语言,如C、Java等。

这类语言的特点是程序由一系列步骤组成,依次执行。

Python之面向过程和面向对象的区别

Python之面向过程和面向对象的区别

Python之⾯向过程和⾯向对象的区别⼀、⾯向过程 1、⾯向过程:核⼼是过程⼆字,过程指的是解决问题的步骤,好⽐如设计⼀条流⽔线,是⼀种机械式的思维⽅式。

就是程序从上到下⼀步步执⾏,⼀步步从上到下,从头到尾的解决问题。

基本设计思路就是程序⼀开始是要着⼿解决⼀个⼤的问题,然后把⼀个⼤问题分解成很多个⼩问题或⼦过程,这些⼦过程再执⾏的过程再继续分解直到⼩问题⾜够简单到可以在⼀个⼩步骤范围内解决。

2、优缺点: 优点:将复杂的问题流程化,进⽽简单化。

缺点:扩展性差 3、实例:⾯向过程式的登录注册程序 import json,redef login():'''⽤户输⼊:return:'''usename = input('⽤户名:').strip()pwd = input('密码:').strip()tel = input('电话:').strip()mail = input('邮箱:').strip()return {'usename':usename,'pwd':pwd,'tel':tel,'mail':mail}def authentication(use_info):'''判断⽤户名和密码等信息是否合法:return:'''is_valid = True # 默认合法if len(use_info['usename'])==0:print('⽤户名不能为空!')is_valid = Falseif len(use_info['pwd'])< 6:print('密码长度不得⼩于6位!')is_valid = Falseif len(re.findall('1[0-9]{10}',use_info['tel']))==0:print('电话格式不对!')is_valid = Falseif not re.search(r'@.*?.com$',use_info['mail']).group(): # 使⽤Python的r前缀,就不⽤考虑转义的问题,'*'加个?就可以让'.'采⽤⾮贪婪匹配print('邮箱格式不对')is_valid = Falsereturn {'valid':is_valid,'info':use_info}def register(auth):'''若输⼊信息合法则注册,写⼊⽂件或数据库:param auth::return:'''if auth['valid']==True:with open('data.json','w',encoding='utf-8') as f:json.dump(auth['info'],f)def main():'''主逻辑程序:return:'''use_info = login()auth = authentication(use_info)register(auth)if__name__=='__main__': # 直接调⽤时执⾏下列程序,被调⽤时不执⾏main()View Code 注意:⼀般认为,如果你只是写⼀些简单的脚本,去做⼀些⼀次性任务,⽤⾯向过程的⽅式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护的,那还是⽤⾯向对象最⽅便。

面向过程与面对对象的设计范式

面向过程与面对对象的设计范式

面向过程与面对对象的设计范式
面向过程和面向对象是两种不同的设计范式,它们分别适用于不同的应用场景和实现目标。

面向过程是一种以过程为中心的设计范式,它关注的是系统中数据的流动和处理过程,强调过程的线性执行和循序渐进。

在面向过程的设计中,程序被看作是一系列相互独立的函数或者过程,这些函数或过程通过输入输出接口传递数据,通过过程调用的方式实现数据的处理和逻辑的控制。

面向过程的设计范式适用于一些简单或者复杂但数据流程相对固定的场景,例如算法设计、数值计算、数据处理等。

面向对象是一种以对象为中心的设计范式,它关注的是系统中对象之间的交互和依赖关系,强调对象的封装、继承和多态。

在面向对象的设计中,程序被看作是一系列相互依赖的对象,这些对象通过消息传递的方式实现数据的交互和逻辑的控制。

面向对象的设计范式适用于一些需要模拟真实世界对象行为或者实现人机交互的场景,例如图形界面设计、Web应用程序开发、多媒体应用程序设计等。

面向过程和面向对象各有优缺点,在实际的软件设计过程中需要根据实际需求灵活选择,或者采用两者相结合的方式。

面向过程的优点是简单、直观,控制流程清晰;缺点是难以维护、扩展,对程序的修改影响范围大。

面向对象的优点是封装性好、可维护性高,重用性强;缺点是复杂性高,设计和开发难度大。

对于大型软件项目,一般采用面向对象的设计范式,结合良好的架构
设计和工程实践,可以实现高效、可靠的软件系统。

而对于一些小型、简单的应用程序,采用面向过程的设计范式可以更好地满足设计需求。

总之,面向过程和面向对象是两种不同的设计范式,各有其应用场景
和实现目标,需要根据实际需求进行灵活选择和结合使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 引言
( 2 )数据和操作分离
面向过程 的程 序设计把 重点放在解 决问题的功能模 块划分
程序设 计是给 出解 决特 定 问题程序 的过程 。程 序设计 的本 质 是把人们在 现实生活 中遇 到的 问题 经过抽象 处理,再利 用计 算机 语 言转 换到机器能够 理解 的层面 上去 。如今 ,在程序 设计 中,有两个 非常成熟的设计 方式 :面 向过程 的程序 设计和面 向
序设计而论 的。
2 面向过程的程序设计
2 . 1 ’ 设 计 思 想
( 1 )模 块化 思想将 一个 较复杂 的 问题 分解 为若干个 子 问 题 ,各子 问题 分别 由不 同的人员解 决,提高 了开 发效率 ,便于
程 序的调试;
面 向过程 就是分析 出解 决 问题所 需要的步骤 ,然后用 函数 把 这些步骤 一步一步实现 ,使用 的时候再一个 一个调用 。结构 化程序设计是其核心 思想 。 2 . 2 设 计特点
( 1 )模 块 化
( 2 )面 向过程 的设计 按解 决问题的过程划分模块 ,直接针 对 求解 关系,集中处理数据,运行效率很高Ⅲ; ( 3 ) 自顶 向下逐 步求精 的方法 使程序 具有清 晰的层 次结 构 ,容 易阅读和 理解 ,也较容易保证程 序的正确 性。
2 . 4 设 计 缺 陷
o ie r n t e d p r o g r a mmi ng l i k e a b s t r a c t , e n c a p s u l a t i o n , i n h e it r a n c e nd a p o l y mo r p h i s m. At t h e s a me t i me , t h e a r t i c l e e x p a t i a t e s he t f e a t u r e , me i r t s nd a
S h i Bo wc n
( Co l l e g e o f S c i e n c e a n d E n g i n e e in r g, Ag r i c u l t u r a l Un i v e r s i t y o f He b e i , Ca n g z h o u ,0 6 1 0 0 0 , Ch i n a )
模 块化 即功能分解 ,实 质是采用 自顶 向下 、逐 步求精 的设 计 过程把程序 分解成单 ~处理功 能的模块 ,进 而通过调用 相应 模块 并传递参 数 以实现程序 的功能 ,此功能模块 可 以理解 为函 数 、过程 、子程序 ;每 一模 块 内部均 是 由顺序 、选择 、循 环三 种基 本结构组成 ,利用这三 种结构 的组合 、嵌套 ,可 以实现任 何复杂 的程序设计 。功能分解使得 系统 是模块 的组件 即:程序=
E L E C T R O N I C S WO R L D・ 掇素与观察
浅谈 面 向对 象和 面 向 边 程程 序设 计
河北农业大学渤海校 区理工学院 石博文
【 摘要 】 主要论述了面向过程程序设计的结构化思想和面向对象程序设计的抽象、封装、继承、多态技术,并详细介绍了两种思维
方 式 的 特 点 、优 缺 点 以及 相 互 联 系。
( 1 )软件模块重用难 。当开发一个新 的软件 系统时 ,以前 开 发的软件模块很难 直接使用;
( 2 )软件 系统功能扩 展难 。一旦用户的需求 发生变化 ,要 改进系统或 升级版本 时 ,程序 员要面对调用 关系复杂的,将数据和 操作这些 数据 的函数 分开。数据处 于次要地位 ,
而 过程 即模 块划 分是关心的焦 点【 。
2 . 3 设计优点 早期 的程 序设计属 于面 向计算机 的程序设计 ,程 序员需要 考 虑大量 的机 器细节 。面向过程 的程 序设计优 点是相对前期程
【 关键 词 】 程序设计 ;面向对 象;面向过程 ;模块 ;封装 ;继承 ;多态
Th e S u mma r y b e t w e e n 0b j e c t - o r i e n t e d P r o g r a mmi n g a n d P r o c e s s - o r i e n t e d P r o g r a mmi n g
d r a wb a c k s a s we l l a s he t r e l a t i o n s h i p b e t w e e n p r o c e s s - o i r e n t e d nd a o b j e c t — o i r e n t e d p r o g r a mmi n g . Ke y wo r d s :p r o ra g mmi ng ;o b j e c t — o i r e n t e d ;p r o c e s s — o i r e n t e d , mo d u l e ;e n c a p s u l a t i o n ;i he n i r t a n c e ;p o l y mo r p h i s m 每个模块之 间的耦合度 。
A b s t r a c t :T h e s u mma r y i s ma i n l y a b o u t s t r u c t u r e d i d e a s o f p r o c e s s ・ - o r i e n t e d p r o g r a mmi n g a n d s o me i mp o r t a n t t e c h n o l o g i e s i n o b j e c t ・ -
相关文档
最新文档