java对象实体和对象实体转换 对象转实体类_封装


程序员都喜欢 面向对象编程,但如果你没有对象怎么办?当然是 new

面向对象编程 是一种程序设计思想,而不是真正的面向你的对象去编程。如果你真的这么做了,恭喜你获得:你爱我还是爱电脑?

1、什么是面向对象

我们上一节将我们常用的代码,封装成了一个函数。方便我们可以在任何想要使用它的地方,只需要简单调用,就能实现复杂的功能。面向对象编程 则是对一系列函数和变量的再次封装,它将一系列具有相似功能的函数或变量(这里应该叫做 属性)封装成一个 ,再通过

2、类和对象

与我们传统意义上的种类相似。某一类的物体具有一系列相似的属性,我们称之为 。而 对象 则是某一个 的具体 实体(没有类就没有对象)。比如说:

男:那个...你喜欢什么类型的男孩子呢? 女:高、富、帅、爱我。 男:我挺符合的,那我可以做你的对象吗? 女:可以。

这里女生的择偶标准是一个抽象的概念,但有具体的属性:高、富、帅、爱我。这些标准抽象出来的一个不存在的对象就是 。而男生恰好符合女生的择偶标准,即这些属性都占有,那么男生就是通过女生的抽象的择偶标准new出来的一个 对象。我们来讲它转换为程序语言:


# 固定搭配class 类名(object):


self 虽然作为 init()sayLove()

我们再来贴一段属于程序员的 浪漫代码


class


self.变量名 表示调用这个对象的变量,self.函数名() 表示调用这个对象的函数。对象中的变量,我们称之为 属性,即这个对象有什么;对象中的函数,我们称之为 方法,即这个对象能干什么。

while表示循环的意思,直到 while 后面isHesitate为False,才停止执行,否则,将一直执行下去。

3、封装一个圆锥对象

还记得上节课将圆锥表面积与体积封装成函数的作业嘛?今天我们来将它封装成对象吧。


import


像这样,我们就封装好了一个圆锥的类。通过这个类,我们可以制造出来各种不同型号的圆锥(不同半径和高度),同时也可以很方便的得到它们的体积和表面积。

4、你有对象了吗?

没有对象的朋友们,快new一个对象吧。这样你就能面向对象编程了,多么幸福。但没车没房怎么办?小问题,留给大家一个作业,给自己new一辆车吧。

思路提示:先定义车有哪些属性:车型、颜色、马力等,其次定义车有哪些方法:前进、后退、拐弯、喇叭发出声音等。(尽情发挥你的想象力)


  • 总结

人类大脑最强大的地方在于可以对事物进行很好的抽象,抽象后归纳总结出经验来。面向对象编程 依照我们的抽象出来的


未完待续