python面向对象和面向过程介绍与区别
一、面向对象和面向过程的区别:
a.面向过程:
1)根据业务逻辑从上到下写代码
2)开发思路是将数据和函数按照执行的逻辑顺序组织在一起
3)分开考虑数据与函数
定义性文字:
面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。
这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的型式描述出来, 以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
优缺点:
优点:将复杂的问题流程化,进而简单化。
缺点:扩展性差
实例:面向过程式的登录注册程序
注意:一般认为, 如果你只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护的, 那还是用面向对象最方便。
b.面向对象:
1)将数据与函数绑定到一起
2)进行封装
3)更快速高效地开发程序
4)减少重复代码的重写过程
定义性文字:
面向对象(object-oriented ;简称: OO) 至今还没有统一的概念,概括定义为:
按人们认识客观世界的系统思维方式,采用基于对象(实体) 的概念, 建立模型,模拟客观世界分析、设计、实现软件的办法。
优缺点:
优点:可扩展性高
缺点:编程复杂度高
应用场景:用户需求经常变化,互联网应用,游戏,企业内应用等。
举例:买车
面向过程,分为4步,去4个地方办4件事:1、4s ==>买车2、保险公司 ==> 买保险3、地税局 ==》 交税4、车管所 ==> 办牌照 面向对象,只去1个地方,全能办:买车处 1、4s ==> 买车 2、保险公司 ==> 买保险 3、地税局 ==》 交税 4、车管所 ==> 办牌照 二、面向对象三大特性:
<1>封装(Encapsulation):在类中对数据的赋值、内部调用对外部用户来说是透明不可见的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法。
<2>继承(Inheritance):一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承。
<3>多态(Polymorphism):多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。
转载于:https://www.cnblogs.com/denise1108/p/10256880.html
python面向对象和面向过程介绍与区别相关推荐
- python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...
面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...
- python面向对象和面向过程_python--什么是面向对象和面向过程,对象的进化,什么是对象...
最近开始重新学习一边python,之后会持续更新python的学习笔记,主要偏重的是python语法跟内存之间的关系 1.python中,一切皆对象,常见的数据结构是对象,函数是对象,类也是对象,对象 ...
- 面向对象和面向过程之间的区别以及优缺点
面向对象和面向过程详解 说到面向对象,我们都知道C#, Java, C++, python, JS- 都是面向对象的编程语言 说到面向过程,我们都知道C,fortran等都是面向过程的编程语言 今天我 ...
- Java面向对象和面向过程有什么区别?网友:傻傻分不清楚……
面向对象,Obeject Oriented,是一种编程术语.面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象.对同类对象抽象出其 ...
- 什么是面向对象编程?面向对象和面向过程有什么区别?
面向对象 面向对象的程序设计(Object-Oriented Programming,简记为OOP),是当下最流行的程序设计方式之一.在面向对象的设计思想中,将程序视为多个对象共同协作的结果.程序被划 ...
- python·面向对象和面向过程
面向对象和面向过程理解 面向过程和面向对象都是用来解决问题的,只是解决问题的思路不同 面向过程可以理解为亲力亲为,在程序中面向过程编程就是函数之间的一个相互调用,一函数为基本结构使用 面对对象可以理解 ...
- python面向对象和面向过程解析
对初学者来说面向过程和面向过程也是一个谜题所在吧,可能一时间理解不了这两者的区别,希望写这篇博客可以帮助到这些受困的学者们. 面向过程: 1.面向过程最重要的是把一件事情模块化,就是把一个大问题分解成 ...
- 面向对象和面向过程有什么区别
问:经常听到有人说,计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一 ...
- 编程思想:面向对象和面向过程
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中.我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦 ...
最新文章
- java: web应用中不经意的内存泄露
- Postgresql使用笔记
- 国产360等浏览器安装完flash升级程序不起作用的解决方案
- 033_字符集和编码
- 强化学习笔记:PPO 【近端策略优化(Proximal Policy Optimization)】
- 转:用java调用oracle存储过程总结(比较好理解)
- 公共服务领域英文译写规范_公共领域日:对版权和公共领域重要性的思考
- [翻译]编写高性能 .NET 代码 第一章:工具介绍 -- Visual Studio
- linux vmware 安装后无法桥接到物理网卡的解决办法
- hive中实现行转列_漫谈数据仓库之拉链表(原理、设计以及在Hive中的实现)
- win10怎么重装系统虚拟机win7
- 绘制自己组合的k线图_史上最全K线图大全:搞懂70种K线组合形态,轻松低买高卖不踏空...
- win10 64位系统 excel2016 vba odbc方式 访问 oracle远程数据库 免安装oracle客户端
- SQL Server修改数据
- 【Java8实战】list分组、过滤、统计、排序等常用操作
- 安装最好用的计算机软件,装机软件哪个好?教您最好的装机软件推荐
- matlab用我爱你绘制立体桃心,用MATLAB画心形图案
- Pegasus Serial Port Tool @ Simplicity Version 串口测试工具简化版发布
- Java8新特性总结
- sandboxie游戏不能运行在虚拟环境中如何解决_Sandboxie:这款曾卖一百多的知名沙盘软件,现在免费开源了...
热门文章
- 爬虫技术罪与罚:失衡的催收应用边界
- java.lang.AbstractMethodError: javax.xml.transform.TransformerFactory
- 详解shell脚本中的变量
- 发掘数据宝藏,引领市场营销数字化转型
- nba球衣字体下载_球衣1.3版发布
- 区位码、国标码与机内码的转换关系
- 抖音私信名片跳转微信技术如何制作?
- 解决ppsspp 安卓11/12 ppsspp方向键摇杆不识别问题
- html钢笔特效,HTML5 SVG在文章中使用钢笔圈词画线连接的动画
- 无尽远征IOS辅助,快速刷到50级