Android 面向过程编程和面向对象编程的区别
- 面向过程编程和面向对象编程是两种不同的编程范式,面向过程的核心是步骤分解、过程(函数)调用和顺序执行,面向对象的核心是对象抽象、功能模块化和对象间协作交互
POP 面向对象编程
- Procedure-Oriented Programming,比如 C 语言
- 强调步骤和流程顺序:程序按照顺序执行一系列步骤
- 数据与操作分离:数据和函数是分离的,函数通过参数传递数据,函数对数据进行操作
OOP 面向对象编程
- Object-Oriented Programming,比如 Java 语言
- 强调以类和对象为核心:把客观事物封装成抽象的类
- 数据与操作绑定:将数据和行为封装为对象
- 高内聚低耦合:模块内联系紧密,模块间关联性低
- 面向对象的 3 大基本特性:封装、继承和多态
总结
- POP 关注过程,适合简单任务,代码直观,而 OOP 关注对象,更具有模块性、可扩展性和可维护性
- 混合使用:即使是使用面向对象语言(比如 Java),也会涉及采用面向过程风格处理简单逻辑(比如静态方法)