首页 技术 正文
技术 2022年11月14日
0 收藏 643 点赞 4,552 浏览 965 个字

一、面向对象和面向过程的区别:

a.面向过程:

  1)根据业务逻辑从上到下写代码

  2)开发思路是将数据和函数按照执行的逻辑顺序组织在一起

  3)分开考虑数据与函数

定义性文字:

  面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。

这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的型式描述出来,

以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。

b.面向对象:

  1)将数据与函数绑定到一起

  2)进行封装

  3)更快速高效地开发程序

  4)减少重复代码的重写过程

定义性文字:

  面向对象(object-oriented ;简称: OO) 至今还没有统一的概念,概括定义为:

按人们认识客观世界的系统思维方式,采用基于对象(实体) 的概念,

建立模型,模拟客观世界分析、设计、实现软件的办法。

举例:吃烤鸭

面向过程:1)养鸭  2)鸭子长成  3)杀  4)佐料  5)烤鸭  6)吃

面向对象:1)找个全聚德   2)吃   3)给钱  4)吃北京烤鸭完成

二、重点说一下面向对象:

  面向对象编程的2个非常重要的概念:类和对象,对象是面向对象编程的核心,

在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义——类

1)类和对象的关系:

  类就是创建对象的模板,对象是使用类创建出来的,而且可以创建任意多个对象。

2)类的抽象:拥有相同(或者类似)属性和行为的对象都可以抽像出一个类

3)self的理解:

  所谓的self,可以理解为自己可以把self当做C++和java中类里面的this指针一样理解,就是对象自身的意思。

某个对象调用其方法时,Python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递后面的参数即可

4)__init__方法与__new__方法的区别:  

  1. 当创建实例对象成功后,有Python解释器来调用__init__方法,这个方法不用我们手动调用;

  2. 误区,认为__init__方法用来创建对象的,初始化对象的一些数据;

  3. 创建实例对象是用__new__方法创建的,使用__new__创建实例对象后要记得返回.

5)set和get方法隐藏数据

6)类、对象、实体和面向对象编程的思维方式分析图:

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,918
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,444
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,255
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,069
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,701
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,741