面向对象基本概念
面向对象作为现在编程的主流开放的方法一种编程范式。是作为开发人员不得不知的一种思想,所以要去学习这种思想,这个思想的基本概念是什么呢?
面向对象三大特征:封装、继承、多态
面向对象基础:抽象
上面这些就是面向对象包括的内容了,但是可以看到面向对象的基础是什么,是抽象,这两个字看着就很抽象对吧。所以下面咱们就是去抽象了。
应用生活中该怎么去理解
最基本的就是通过生活来去理解面向对象,也就是在最基本的生活中找到对象,以打水这件事情,我们站在面向对象的角度该怎么理解呢?大家注意两个字“对象”,那我们就去在这件事情中去找有哪些对象,首先明确,对象是什么,对象就是现实生活中见到的所有物体,这些一个一个的物体可以被称为对象,那好了,在打水这件事上有哪些对象呢?
我们简单的找一找:
- 水
- 打水的人
- 装水的器皿
- 所在场地
- 接收水的人
可以看到现在找到的对象目前是5个,当然如果可以你也能够把其它只要是你能看到的所有物体都罗列出来,我这里为了介绍只罗列了5个。
现在我们有对象了,那么来看看我们的标题是什么,抽象。
根据以上这些信息我们可以简化出这5个对象比较内在的属性,他们是什么? - 打水人和接收水的人他们的本质是参与者,他们是参与了这件事情的人,
- 装水的器皿属于工具对吧
- 那么所在场地就是这件事情的发生区域了
- 水就是这件事情的原材料
通过上面这个过程就是在通过面向对象的基础抽象来进行的,什么时间、什么地点、什么人、什么物品来去看待事情,而不是去看水是怎么来的,经过了谁的手,我们要看的是事件中有哪些人或物。
最后还有两句话来描述我们怎么看待面向对象中-抽象
我们要注重多少人来干事,而不是干多少事
这句话对应得就是看看在打水这件事情中有哪些对象
我们要注重谁来干事,而不是怎么干事
这句话对应得就是哪些人干哪些事情,通过上面的分工打水的人去打水,接收水的人去接收就好了,不需要考虑这些事情怎么干,找到这些人就好。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理