面向对象编程
阅读目录
一 什么是面向对象编程
面向对象是基础阶段阶段最为重要的知识点之一。它是一种编程思想,指的不是任何一门语言或者任何一门技术!
面向过程编程:
优点:
复杂的问题流程化,进而简单化。(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单)
缺点:
可扩展性差。(例如生产一台计算机,在组装计算机的过程中必须要有CPU、硬盘、内存、输入设备、输出设备,如果缺少一个,这台计算机都将无法组装成功!)
面向对象编程: 面向对象的核心是"对象"二字,对象指的是数据与功能的结合体!(要明白对象二字,首先要把你自己当作上帝,在上帝的眼里你们都是什么?比如: 桌子、椅子、电脑都是什么?
是不是都是对象呀。都是我上帝造出来的嘛。那你是程序员,你要用面向对象思想来编写程序你就得把自己当成上帝,你编写的所有东西都是对象。所以大概能理解对象是什么东西了吧。)
(你当过老板没有?你开公司会不会先考虑先干什么然后再干什么?你要这么考虑这个老板就会累死。如果说公司需要一个财务,那老板是不是不需要知道财务具体是干什么的?我只要找到
一个懂干财务的人才就可以了。那老板是不是就相当于一个上帝,他要造一个懂财务的对象出来,这个对象拥有财务的技能,还有特征.她的年龄,学历,身高这些是不是都是特征呀。那各个
人才的对象都找到了,那整个公司是不是就正常运作了。上帝能不能对这些对象进行修改,老板可能觉得哪个员工不好,pa一下就把这个员工开掉!这就是什么思维?就是上帝式的思维方式。
那对象指的式特征与技能的结合体。那么在程序中对象的特征就是变量,所以变量指的就是数据。那技能指的就是某个具体的函数,所以技能指的就是函数。)
基于该思想编程,就好比在创造世界,一种上帝式的思维方式。
优点:
可扩展性强。
缺点:
编程难度高于面向过程编程。
二 为什么要使用面向对象编程思想
在介绍面向对象的时候,我们把对象总结成数据与功能的结合体。也就是说对象是不是相当于一个容器,容器里面有具体的数据与功能。那我们为什么要使用它?我要它这铁棒有何用?
我们回顾一下以往我们以往是怎么编程的?是在一个py文件里面,写了一堆数据和一堆功能。例如我一个业务需要用10个数据与10个功能,也就是说我需要把这20个数据与功能都一一接收。
那么使用面向的好处是什么?就是我可以把这一堆东西全都放到对象里面,那么对象就相当于一个容器,我需要拿到这些数据与功能的话只需要接收一个对象即可。然后从对象里面抽出来使用。
三 类与对象
1、什么是类?
类指的是类型、类别。那面向对象中为啥要有类?首先我们得在现实社会中的类指的是什么!
现实社会中:
先有一个个具体的对象,然后再经过人类文明的发展总结出来的类!这样有什么好处?我们既然使用了面向对象编程,就得创造出一个个的对象,
我们通过类来创建的好处就是我们可以把一个个对象共有的一些数据与功能都提取出来。这样我们每次创造对象的时候就不需要再为其封装一些相同的属性。
四 属性查找
十 多态与多态性
十一 绑定方法与非绑定方法
十二 小白在面向对象中容易犯的错误
十三
十四
十五
十六
十七
链接:http://www.cnblogs.com/