Java面向对象(一)
Java面向对象(一)
面向对象与面向过程
面向过程
- 类似于线性思维,先考虑第一步做什么,再考虑第二步做什么...
- 面向过程时候处理一些较为简单的问题
面向对象
- 解决一个大问题,会先将这个大问题进行分类,对这些分类进行单独思考。最后对这些分类进行面向过程的探索。
- 将大问题拆解成小问题,再用面向过程解决小问题,最终解决掉大问题
- 面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
总结
- 面向对象从宏观把握,从整体上分析整个系统,将大系统进行分类
- 面向过程从微观把握,用于实际解决组成大系统的各个分类
什么是面向对象
- OOP:面向对象编程;OO:面向对象
- 抽象
面向对象的本质
以类的方式组织代码,以对象的组织(封装)数据
面向对象的三大特征
封装
将代码里的数据封装起来,对外提供一个小口,供外部去访问
继承
父类和子类之间可以通过继承,让子类得到父类的东西
多态
同一事物可以有多种形态
类与对象
- 从认识的角度:
- 先有对象后有类
- 对象:具体的事物
- 类:是抽象的,对对象的抽象
- 从代码运行的角度:
- 先有类后有对象(先设计类再去实现,根据类new一个对象)
- 类是对象的模板
分类:
JavaSE学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理