OOP和面向对象的关系

OOP和面向对象是两个相关但有所区别的概念

• OOP:Object Oriented Programming,面向对象程序设计。它是一种编程范式封装了数据和行为在对象中的编程方式。许多语言如JavaPythonC++支持OOP

面向对象它是一种软件开发的思想或理论将现实世界中的事物抽象为对象然后通过对象之间的相互作用来设计程序。

OOP是面向对象思想的实现方式之一。

面向对象的主要特征有:

  1. 封装隐藏对象的实现细节只暴露接口。
  2. 继承子类继承父类的数据和行为。
  3. 多态子类可以重写父类的方法,,执行效果依赖于对象类型。
  4. 抽象抽象类定义接口让子类去实现细节。

OOP实现面向对象思想的主要手段有

  1. 用于模板化对象封装数据和行为。
  2. 对象类的实例拥有状态和行为。
  3. 方法对象对外界交互的方式实现对象的功能。
  4. 继承子类继承父类的属性和方法实现代码重用。
  5. 多态子类重写父类方法实现不同的执行效果。
  6. 封装使用public/private来控制外界对实现细节的访问。

总之面向对象是一种思想,OOP是这种思想的实现方式。面向对象语言通过OOP来实现这种思想。面向对象的理念和原则是现代软件工程的基石OOP提供了实践面向对象的手段。理解二者的关系和区别对学习任何面向对象语言和软件工程都很有帮助。二者缺一不可面向对象思想决定了OOP应该具备哪些特征,OOP又是实现面向对象的基本途径。搞清楚二者的关系可以在学习和工作中取得事半功倍的效果。

posted @ 2023-05-17 13:56  小z姑娘001  阅读(21)  评论(0编辑  收藏  举报