Java 面向对象1——类与对象及封装
引子—面向过程
- 以过程为中心,实现功能每一步都是自己实现
- 步骤清晰简单,第一步做什么,第二步做什么
- 面向过程,适合处理一些简单的问题
概述—面向对象(OO)
- 以对象为中心,通过指挥对象实现具体功能
- 是物以类聚,分类的思维模式,万物皆对象
- 思考问题首先解决问题需要哪些分类
- 对分类单独思考
- 对分类下细节进行面向过程的思索
- 适合处理复杂的问题,适合需要多人协作的问题
- 为了宏观把握和整体合理分析,需要面向对象思路分析整个系统,但具体到微观操作仍需面向过程思路处理
面向对象编程(OOP)
- 本质:以类的方式组织代码,以对象的形式封装数据
- 抽象:将事物的共同点剥离抽取出来
- 三大特性:
封装
:保护内部操作不被破坏继承
:在原本的基础上继续进行扩充多态
:在一指定范围内进行概念转换
- 关系
- 从认识角度考虑:先有对象后有类。
- 对象是具体事物,类是抽象的,是对对象的抽象
- 从代码运行的角度:先有类后有对
- 从认识角度考虑:先有对象后有类。