面向过程

面向过程编程

醉酒当歌 提交于 2019-12-04 11:36:57
面向过程编程 是一种编程思想,核心是过程,即解决问题的步骤 优点:将复杂的问题流程化,进而简单化 缺点:扩展性差(若修改当前程序的某一部分,会导致其他部分同时需要修改) 案例: 注册功能 1.先让用户输入用户名密码,检验合法性,得到合法的用户名密码 2.设计字符串拼接,得到拼接的用户名密码字符串 3.保存用户数据,写入文件,每个用户数据单独存入以用户名为命名的文件 # 创建用户名密码,校验合法性 def get_usn_pwd(): #验证输入的用户名是否为字母,中文 while True: username = input('create your username:').strip() if username.isalpha(): break else: print('username is illegal') #验证两次输入的密码是否相同 while True: password = input('create your password:').strip() r_password =input('create your password:').strip() if password == r_password: break else: print('two passwords are different') return username , password #

说一说你的对面向过程和面向对象的理解

妖精的绣舞 提交于 2019-12-04 07:55:01
软件开发思想,先有面向过程,后有面向对象 在大型软件系统中,面向过程的做法不足,从而推出了面向对象 都是解决实际问题的思维方式 两者相辅相成,宏观上面向对象把握复杂事物的关系;微观上面向过程去处理 面向过程以实现功能的函数开发为主;面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能 面向过程是封装的是功能;面向对象封装的是数据和功能 面向对象具有继承性和多态性;面向过程则没有 Java 自学指南 Java 面试题汇总PC端浏览【点这里】 Java知识图谱 Java 面试题汇总小程序浏览,扫二维码 所有资源 资源汇总于公众号 来源: https://www.cnblogs.com/ConstXiong/p/11846771.html

两大编程思想(面向过程,面向对象)

≯℡__Kan透↙ 提交于 2019-12-03 15:43:42
1. 面向过程编程(POP)  面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。  例如:把大象装进冰箱(面向过程,就是按照我们分析好的步骤,按照步骤解决问题)   1. 打开冰箱门,   2. 把大象装进去,   3. 关上冰箱门 2. 面向对象编程(OOP)  面向对象:是把事务分解成为一个个对象,然后由对象之间分工与合作。  例如:把大象装进冰箱(面向对象是以对象来划分问题,而不是步骤)  先找出对象,并写出这些对象的功能:  1. 大象 (对象) 进去  2. 冰箱 (对象) 打开 关闭  3.使用大象和冰箱的功能 3. 面向对象特性  在面向对象程序开发思想中,每个对象都是功能中心,具有明确分工。  面向对象编程具有灵活,代码复用,容易维护和开发的优点,更适合多人合作的大型软件项目。  面向对象的特性: 封装性(封装代码) 继承性(继承父类对象) 多态性(同一个对象,在不同的时刻,体现不同的状态) 4. 面向过程 和 面向对象 的对比  面向过程:(简单,步骤明确的项目)   优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用面向过程编程。   缺点:没有面向对象易维护、易复用、易扩展。  面向对象:(适用大型,多人合作的项目)   优点:易维护、易复用、易扩展,由于面向对象有封装,继承

Java面向对象(一)

给你一囗甜甜゛ 提交于 2019-12-03 11:04:45
1.面向对象(一) 面向过程与面向对象的区别(蛋炒饭VS盖饭) 为什么会出现面向对象分析方法? 因为现实世界太复杂多变,面向过程的分析方法无法满足。 面向过程 采用面向过程必须了解整个过程,每个步骤都有因果关系,每个因果关系都构成了一个步骤,多个步骤就构成了一个系统,因为存在因果关系每个步骤很难分离,非常紧密,当任何一步骤出现问题,将会影响到所有的系统。如:采用面向过程生产电脑,那么他不会分CPU、主板和硬盘,它会按照电脑的工作流程一次成型。代码间耦合度(代码间的关联)强,牵动任何一个因果关系会影响整个系统的运行。 面向对象 面向对象对会将现实世界分割成不同的单元(对象),实现各个对象,如果完成某个功能,只需要将各个对象协作起来就可以。 【 1 】(了解) 面向对象 vs 面向过程 例子:人开门;把大象装冰箱 理解一:人开门 // 面向过程:人 打开 门 // 面向对象: 人{ 打开(门){ 门.开开(); } } 门{ 开开(){ } } 理解二:人把大象装进冰箱 //面向过程:1)打开冰箱2)把大象放进去 3)关闭冰箱门 //面向对象: 人{ 打开(冰箱){冰箱.开开();} 操作(大象){大象.进入(冰箱)} 关闭(冰箱){冰箱.合上()} } 大象{ 进入(冰箱){} } 冰箱{ 开开(){} 合上(){} } 【 2 】面向对象的编程关注于类的设计! 1)一个项目或工程

面向过程和面向对象的本质区别

旧城冷巷雨未停 提交于 2019-12-03 06:43:19
前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 一、面向对象与面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。 如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。 可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中

面向对象编程

匿名 (未验证) 提交于 2019-12-03 00:40:02
  何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。本文通过学生到校报道注册的实例,阐述了面向过程和面向对象两大思想。希望能对你的学习和工作有所帮助。 一、面向过程   首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题的过程进行编程。仔细思考一下,我们在学习和工作中,当我们去实现某项功能或完成某项任务时,是不是会不自觉的按部就班的罗列出我们要做的事情?(如果没有,建议以后试着步骤化解决问题)。而当我们按着我们罗列的步骤去解决问题时,实质上就是按照面向过程的思想去解决问题。我们罗列的步骤就是过程,按照步骤解决问题就是面向过程。   传统的面向过程的编程思想总结起来就八个字―― 自顶向下,逐步细化 !实现步骤如下: 将要实现的功能描述为一个从开始到结束按部就班的连续的步骤(过程); 依次逐步完成这些步骤,如果某一步的难度较大,又可以将该步骤再次细化为若干个子步骤,以此类推,一直到结束得到想要的结果; 程序的主体是函数,一个函数就是一个封装起来的模块,可以实现一定的功能,各个子步骤往往就是通过各个函数来完成的,从而实现代码的重用和模块化编程! 案例

C和C++的特点与区别

匿名 (未验证) 提交于 2019-12-03 00:27:02
(1)C语言特点: 1.作为一种面向过程的结构化语言,易于调试和维护; 2.表现能力和处理能力极强,可以直接访问内存的物理地址; 3.C语言实现了对硬件的编程操作,也适合于应用软件的开发; 4.C语言还具有效率高,可移植性强等特点。 (2)C++语言特点: 1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言; 2.可以使用抽象数据类型进行基于对象的编程; 3.可以使用多继承、多态进行面向对象的编程; 4.可以担负起以模版为特征的泛型化编程。 C++与C语言的本质差别 :在于C++是面向对象的,而C语言是面向过程的。或者说C++是在C语言的基础上增加了面向对象程序设 计的新内容,是对C语言的一次更重要的改革,使得C++成为软件开发的重要工具。 文章来源: C和C++的特点与区别

1.面向对象和面向过程的区别

匿名 (未验证) 提交于 2019-12-02 23:49:02
面向过程思想思考问题时,我们首先思考“怎么按步骤实现?” 并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多协作的情况下。比如:如何开车? 面向过程适合简单、不需要协作的事物。但是当我们是思考比较复杂的问题,比如“如何造车?”,就会发现列出1234这样的步骤是不可能的。那是因为,造车太复杂,需要很多协作才能完成。此时面向对象的思想就应运而生了。 面向对象和面向过程的总结:   1.都是解决问题的思维方式,都是代码组织的方式。   2.解决简单问题可以使用面向过程。   3.解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程。

面向对象与面向过程

时间秒杀一切 提交于 2019-12-02 23:33:58
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少,至少现在还没有发现。起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计。 面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 代码示例 class Employee: '所有员工的基类' empCount = 0 def __init__(self, name, salary): self.name = name

什么是面向对象编程?面向对象和面向过程有什么区别?

纵饮孤独 提交于 2019-12-02 12:45:55
面向对象 面向对象的程序设计 (Object-Oriented Programming,简记为OOP),是当下最流行的程序设计方式之一。在面向对象的设计思想中,将程序视为多个对象共同协作的结果。程序被划分为多个子模块,再由多个对象完成各自模块最终实现程序的功能。 我们来看一个例子(部分代码): 班级要举办元旦晚会演出,有三名同学报名了歌舞表演环节,分别是唱歌的小明、唱歌的小李和跳舞的小红。 public static void main ( String [ ] args ) { //创建对象 People 小明 = new People ( ) ; People 小李 = new People ( ) ; People 小红 = new People ( ) ; //对象完成任务 小明 . sing ( ) ; 小李 . sing ( ) ; 小红 . dance ( ) ; } 如果你是第一次接触java,也许会对这部分代码存有一些疑问,new是啥?怎么还有中文?我们暂时先不管这些,本文目的是带大家认识接触面向对象,至于java的细节和面向对象的特性将在其他文中介绍。 运行结果: 小明唱了一首歌,真好听! 小李唱了一首歌,真好听! 小红跳了一支舞,真好看! 在示例中,歌舞环节由三个对象(小明、小李和小红),每个对象实现各自的模块(小明唱歌、小李唱歌、小红跳舞)