Android 面向过程编程和面向对象编程的区别

13 阅读1分钟

Android 面向过程编程和面向对象编程的区别

  • 面向过程编程和面向对象编程是两种不同的编程范式,面向过程的核心是步骤分解、过程(函数)调用和顺序执行,面向对象的核心是对象抽象、功能模块化和对象间协作交互

POP 面向对象编程

  • Procedure-Oriented Programming,比如 C 语言
  • 强调步骤和流程顺序:程序按照顺序执行一系列步骤
  • 数据与操作分离:数据和函数是分离的,函数通过参数传递数据,函数对数据进行操作

OOP 面向对象编程

  • Object-Oriented Programming,比如 Java 语言
  • 强调以类和对象为核心:把客观事物封装成抽象的类
  • 数据与操作绑定:将数据和行为封装为对象
  • 高内聚低耦合:模块内联系紧密,模块间关联性低
  • 面向对象的 3 大基本特性:封装、继承和多态

总结

  • POP 关注过程,适合简单任务,代码直观,而 OOP 关注对象,更具有模块性、可扩展性和可维护性
  • 混合使用:即使是使用面向对象语言(比如 Java),也会涉及采用面向过程风格处理简单逻辑(比如静态方法)