重新认识面向对象

简介: 重新认识面向对象

1、面向对象的三大特征

封装、继承、多态

2、面向对象的基础

抽象

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

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

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

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

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

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

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

5、收获

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

三个半小时的收获

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

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

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

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

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

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

6、总结

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

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

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


相关文章
|
7月前
|
设计模式
编程范式之争:面向对象编程与函数式编程的对决
在软件开发领域,面向对象编程(OOP)和函数式编程(FP)一直是两种主要的编程范式。本文将探讨这两种编程风格的优缺点,比较它们在不同场景下的适用性,并提供选择合适编程范式的指导原则。
60 0
|
7月前
|
算法 数据安全/隐私保护 C++
【软件设计师备考 专题 】程序设计的核心:结构化程序设计与面向对象程序设计(一)
【软件设计师备考 专题 】程序设计的核心:结构化程序设计与面向对象程序设计
102 0
|
6月前
|
Java
Java面向对象编程新篇章:多态,你准备好了吗?
【6月更文挑战第17天】Java的多态性是面向对象编程的核心,它允许通过统一的接口处理不同类型的对象。例如,在一个虚拟宠物游戏中,抽象类`Pet`定义了`speak()`方法,猫、狗和鹦鹉等子类各自重写此方法以实现独特叫声。在`main`方法中,使用`Pet`类型的引用创建子类对象并调用`speak()`,多态机制确保调用实际对象的方法,实现代码的灵活性和可扩展性。通过多态,我们能以更低的耦合度和更高的复用性编写更优雅的代码。
41 3
|
4月前
|
存储 数据处理
|
7月前
|
Java
类与对象:Java面向对象编程的基石
类与对象:Java面向对象编程的基石
|
7月前
【编码狂想】解谜OOP:通过实战揭秘面向对象编程的奥秘
【编码狂想】解谜OOP:通过实战揭秘面向对象编程的奥秘
100 0
|
7月前
|
并行计算 数据处理 开发者
编程范式的抉择:面向对象编程与函数式编程的对决
在当今的软件开发领域,面向对象编程(Object-Oriented Programming,OOP)和函数式编程(Functional Programming,FP)是两种重要的编程范式。本文将比较并探讨这两种编程范式的特点、优势和适用场景,以帮助开发者在编程选择上做出明智的决策。
|
自然语言处理 搜索推荐 Java
重拾面向对象软件设计
软件设计的最大目标,就是降低复杂性,万物不为我所有,但万物皆为我用。引用 JDK 集合框架创办人 Josh Bloch 的一句话来结束。学习编程艺术首先要学会基本的规则,然后才能知道什么时候可以打破这些规则。
10923 9
重拾面向对象软件设计
|
JavaScript 前端开发 机器人
梦回战国,领略两千多年前公孙龙如何将面向对象运用得炉火纯青
2200 年前的战国时期,赵国平原君的食客公孙龙有一天骑着白马进城时,被守城的官兵以马不能进城而将其拦下.公孙龙当众即兴演讲,口述"白马非马"一论.守城的官兵被说的一愣一愣的,无法反驳。于是公孙龙就骑着他'不是马的白马'大摇大摆进城去了,这其实就是历史上最为经典的一次面向对象思维的阐述
28650 11
|
设计模式 uml
重新认识面向对象(一)
重新认识面向对象(一)