Java的核心思想就是面向对象编程OOP(Object-Oriented Programming)
面向对象的本质就是:- 以类的方式组织代码,以对象的组织(封装)数据。
个人理解的面向过程和面向对象:
一个施工队接到了一个项目
面向对象就是分工进行工作 打地基组 设计组 浇筑组
面向过程就是 和水泥 画图纸 挖泥 等等
面向过程思想:
- 步骤清晰简单,第一步做什么,第二步做什么。。。
- 面向过程适合处理一些较为简单的问题
面向对象思想:
- 物以类聚,分类的思维模式
- 思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后才对某个分类下的细节进行面向过程的思索。
-
面向对象适合处理复杂的问题,适合处理需多人协作的问题!
-
对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是具体到微观操作,还是需要面向过程的思路去处理。
面向对象的三大特性- 封装
理解为把代码包装起来 对外只提供一个接口(把钱放盒子里 只有一个开口) - 继承
A类继承B类 B类就有了A类的所有东西 - 多态
A和B同时使用一个方法得出的结果是不一样的
- 封装



