重新认识面向对象

简介: 重新认识面向对象

1、面向对象的三大特征

封装、继承、多态

2、面向对象的基础

抽象

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

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

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

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

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

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

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

5、收获

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

三个半小时的收获

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

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

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

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

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

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

6、总结

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

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

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


相关文章
|
移动开发 安全 前端开发
提升iOS应用安全性:全面代码混淆功能介绍,使用Ipa Guard保护你的应用
iOS加固保护是直接针对ios ipa二进制文件的保护技术,可以对iOS APP中的可执行文件进行深度混淆、加密。使用任何工具都无法逆向、破解还原源文件。对APP进行完整性保护,防止应用程序中的代码及资源文件被恶意篡改。Ipa Guard通过修改 ipa 文件中的 macho 文件中二进制数据(代码模块配置)进行操作,无需源码。不限定开发技术平台。支持oc,swift,cocos2d-x、unity3d、quick-cocos,html5 ,react native等等各种开发技术。Ipa Guard主要包含代码混淆全面、资源文件处理、不需要源代码更安全、调试信息清理、即时测试运行。
|
存储 Kubernetes 算法
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
1737 0
云原生|kubernetes|etcd集群详细介绍+安装部署+调优(一)
|
开发框架 前端开发 Java
GitHub首次开源标星20k+项目:Guns-现代化主流Java应用开发框架
Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2 + Vue3,Guns的核心理念是提高开发人员开发效率,降低企业信息化系统的开发成本
|
8月前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
365 19
|
传感器 人工智能 物联网
数字孪生与灾害预测:提升应急响应能力
【10月更文挑战第31天】数字孪生技术通过实时监测、灾害模拟和应急响应优化,显著提升了灾害预测和应急响应能力。本文探讨了其在洪水、地震等自然灾害中的应用,展示了其在提高预警准确性、优化资源配置和提升应急响应效率方面的巨大潜力。
[MoeCTF 2022]chicken_soup 入土为安的第三天
[MoeCTF 2022]chicken_soup 入土为安的第三天
178 0
|
弹性计算 容灾 对象存储
阿里云2核4G5M服务器一年和五年价格表_轻量和ECS租用费用
2023阿里云2核4G5M服务器一年和五年价格表_轻量和ECS租用费用
588 0
阿里云2核4G5M服务器一年和五年价格表_轻量和ECS租用费用
|
数据挖掘
跟着mpg案例学Seaborn之Heatmap
跟着mpg案例学Seaborn之Heatmap
253 1
|
Cloud Native Java Nacos
Consul 留给你的时间不多了
Consul 留给你的时间不多了
541 87
正则表达式匹配数字的几种方法比较
正则表达式匹配数字的几种方法比较