重新认识面向对象

Posted 王思琪^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重新认识面向对象相关的知识,希望对你有一定的参考价值。

目录

1、面向对象的三大特征

2、面向对象的基础

3、为什么说面向对象的基础是抽象?

4、如何理解下面这两句话?这与面向对象的抽象有什么关系?

5、收获

三个半小时的收获

和米老师开视频的八分半的收获

6、总结


1、面向对象的三大特征

封装、继承、多态

2、面向对象的基础

抽象

3、为什么说面向对象的基础是抽象?

抽象是将对象相同的属性和行为进行抽象并且进行封装成为类。比如男人和女人,把相同的特征找出来进行抽象,封装出一个抽象类为人类,然后就可以会这个抽象类为人类的类进行继承和多态。

4、如何理解下面这两句话?这与面向对象的抽象有什么关系?

①我们要注重多少人来干事,而不是干什么事。

②我们要注重谁来干事,而不是怎么干事。

我们注重的是谁来干事,而不是让谁去干事,不注重怎么去实现的。而我们在抽象的时候抽象的是类而不是抽象过程。

我们以打水为例:可以抽象出几个类呢?打水人、授水人、打水工具、打水地点、打水时间。那么打水人和授水人又可以进行抽象,抽象为参与人。

5、收获

结束了三个半小时的课程后,在晚上的时候,我接到了米老师打来的视频。想都不用想,米老师的这个电话一定是来问这三个半小时我收获了什么。和米老师开视频这八分半期间,我又一次有了收获。先说说这三个半小时我的收获吧!

三个半小时的收获

第一点:就是在主持会议方面。举个例子:在家办公期间我们晚上九点十分的时候就会开番茄复盘会议,我们是按小组的形式来进行主持的,有一次轮到了我们组,在我主持会议期间就会冷场,不知道如何去主持会议。可在听到米老师说主持会议都要注意一些形式和内容的时候,我就在想,如果我再次主持会议时会不会比第一次主持会议的时候有所进步。

第二点:是说面向对象的这件事情,谁、让谁。我们一直注重的是都让谁,而不是注重谁,这是错的。在面向对象的时候,我们应该注重的是谁,而不是让谁。因为在抽象的时候我们抽象的是类而不是抽象过程。

第三点:是米老师发布的那些主题讨论,米老师发一个主题讨论就会表明是问题1、问题2等。我觉得特别明确,想找一个主题讨论的时候直接搜问题1、问题2就可以了,这样节省了使用滚轮来回找的时间。还有一个就是“跟帖”,跟谁的贴,怎么跟帖,米老师说的就很清楚。比如需要在米老师的帖子下回复的就可以说在所有人都在28楼的米老师的帖子下回帖;比如需要在自己的帖子下回复就可以说所有人都在自己的帖子下回帖。这样的话,当我们想找其中一条回复的话就很轻易的找到。

和米老师开视频的八分半的收获

在我给米老师说三个半小时的收获的时候,有些说不清楚,逻辑就很混乱。然后米老师立马就指出了并且建议我条例清晰的总结出来,比如第一点、第二点、第三点。当我按照米老师说的做的时候,我很清楚的感觉到自己的变化,从逻辑混乱到逻辑清晰。

在米老师问我这三个半小时对面向对象概念的了解和我之前对面向对象的概念的了解有哪些变化的时候,我有一句话说的是:我会往这边着重学习面向对象。米老师又问我:面向对象指的是什么?我嘚啵嘚啵说了一堆,然后米老师用一句话就把我说的话总结完了:注重谁,而不是注重做。

6、总结

我们一直想绕过这个注重谁这个事情,然后我们把它用一个面向对象去掩盖了它的真正存在。将来我们说明了对象,但还是无法找到对象,而这个对象就是谁。

举个例子:谁爱谁,我爱你。我是对象,你是对象,爱是过程。部分人在我爱你这三个字里,注重的是爱,而我们应该注重的是我和你。

米老师的语录上有一条是:思想上移,行动下移。对于思想上移呢,米老师希望我们学到的东西很具体,而不仅仅只是一个概念。而行动下移呢,在这三个半小时的课程中我们就应该能感受到,米老师给我们讲的就很详细很具体,哪里错了就指出并给我们思路。所以我们应该把这个“思想上移,行动下移”完美的在我们的身上体现出来。

以上是关于重新认识面向对象的主要内容,如果未能解决你的问题,请参考以下文章

重新认识JavaScript面向对象: 从ES5到ES6

重新认识java ---- 面向对象之封装!

重新认识java ---- 面向对象之继承!

重新认识java ---- 面向对象之多态(向上转型与向下转型)

重新认识java ---- 面向对象之多态(向上转型与向下转型)

重新认识装饰模式--装饰模式实现AOP