程序员都喜欢 面向对象编程,但如果你没有对象怎么办?当然是 new
面向对象编程 是一种程序设计思想,而不是真正的面向你的对象去编程。如果你真的这么做了,恭喜你获得:你爱我还是爱电脑?
1、什么是面向对象
我们上一节将我们常用的代码,封装成了一个函数。方便我们可以在任何想要使用它的地方,只需要简单调用,就能实现复杂的功能。面向对象编程 则是对一系列函数和变量的再次封装,它将一系列具有相似功能的函数或变量(这里应该叫做 属性)封装成一个 类,再通过 类
2、类和对象
类 与我们传统意义上的种类相似。某一类的物体具有一系列相似的属性,我们称之为 类。而 对象 则是某一个 类 的具体 实体(没有类就没有对象)。比如说:
男:那个...你喜欢什么类型的男孩子呢? 女:高、富、帅、爱我。 男:我挺符合的,那我可以做你的对象吗? 女:可以。
这里女生的择偶标准是一个抽象的概念,但有具体的属性:高、富、帅、爱我。这些标准抽象出来的一个不存在的对象就是 类。而男生恰好符合女生的择偶标准,即这些属性都占有,那么男生就是通过女生的抽象的择偶标准new出来的一个 对象。我们来讲它转换为程序语言:
# 固定搭配class 类名(object):
self 虽然作为 init() 和 sayLove()
我们再来贴一段属于程序员的 浪漫代码
class
self.变量名 表示调用这个对象的变量,self.函数名() 表示调用这个对象的函数。对象中的变量,我们称之为 属性,即这个对象有什么;对象中的函数,我们称之为 方法,即这个对象能干什么。
while表示循环的意思,直到 while 后面isHesitate为False,才停止执行,否则,将一直执行下去。
3、封装一个圆锥对象
还记得上节课将圆锥表面积与体积封装成函数的作业嘛?今天我们来将它封装成对象吧。
import
像这样,我们就封装好了一个圆锥的类。通过这个类,我们可以制造出来各种不同型号的圆锥(不同半径和高度),同时也可以很方便的得到它们的体积和表面积。
4、你有对象了吗?
没有对象的朋友们,快new一个对象吧。这样你就能面向对象编程了,多么幸福。但没车没房怎么办?小问题,留给大家一个作业,给自己new一辆车吧。
思路提示:先定义车有哪些属性:车型、颜色、马力等,其次定义车有哪些方法:前进、后退、拐弯、喇叭发出声音等。(尽情发挥你的想象力)
- 总结
人类大脑最强大的地方在于可以对事物进行很好的抽象,抽象后归纳总结出经验来。面向对象编程 依照我们的抽象出来的 类
未完待续