Python面向过程还是对象,python中面向对象是什么意思
一、面向对象和面向过程的区别:
a.面向过程:
1)按照业务逻辑从上到下写代码
2)的开发思路是按照执行的逻辑顺序组织数据和函数。
3)分别考虑数据和函数
定义性文字:
面向对象编程是一种解决软件复用的设计和编程方法。
该方法以类的形式描述软件系统中相似的操作逻辑、操作应用数据和状态,并以对象实例的形式在软件系统中重用,从而提高软件开发的效率。
优缺点:
优点:把复杂的问题精简化,简单化。
缺点:扩展性差
实例:面向流程的登录注册程序
注意:一般认为, 如果你只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护的, 那还是用面向对象最方便。
b.面向对象:
1)将数据绑定到函数
2)为包装。
3)更快更有效地开发程序
4)重写流程以减少重复代码
定义性文字:
面向对象(面向对象;缩写:OO)至今没有统一的概念,一般定义为:
根据人们认识客观世界的系统思维方式,采用基于对象(实体)的概念,建立模拟客观世界的模型来分析、设计和实现软件。
优缺点:
优点:高可扩展性
缺点:编程复杂度高。
应用场景:用户需求变化频繁,互联网应用、游戏、企业内部应用等。
比如:买车
面向过程,分4步,去4个地方做4件事:
1、4s==买车
2.保险公司==买保险
3.地税局==“交税”
4.车管所==车牌
面向对象,只去1个地方,做所有事情:
买辆车
1、4s==买车
2.保险公司==买保险
3.地税局==“交税”
4.车管所==车牌二、面向对象三大特性:1封装(封装):类中数据的赋值和内部调用是透明的,对外部用户是不可见的,这使得类成为一个胶囊或容器,里面包含了类的数据和方法。
继承(继承):一个类可以从一个子类中派生出来,在这个父类中定义的属性和方法被这个子类自动继承。
多态(多态性):多态性是面向对象的重要特征。简单来说,“一个接口,多个实现”就是从一个基类派生出不同的子类,每个子类继承相同的方法名,同时实现父类的不同方法。这是同一事物的多种形式。
转载于:https://www.cnblogs.com/denise1108/p/10256880.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。