OOP和面向对象是两个相关但有所区别的概念:
• OOP:Object Oriented Programming,面向对象程序设计。它是一种编程范式,封装了数据和行为在对象中的编程方式。许多语言如Java、Python和C++支持OOP。
• 面向对象:它是一种软件开发的思想或理论,将现实世界中的事物抽象为对象,然后通过对象之间的相互作用来设计程序。
OOP是面向对象思想的实现方式之一。
面向对象的主要特征有:
- 封装:隐藏对象的实现细节,只暴露接口。
- 继承:子类继承父类的数据和行为。
- 多态:子类可以重写父类的方法,,执行效果依赖于对象类型。
- 抽象:抽象类定义接口,让子类去实现细节。
OOP实现面向对象思想的主要手段有:
- 类:用于模板化对象,封装数据和行为。
- 对象:类的实例,拥有状态和行为。
- 方法:对象对外界交互的方式,实现对象的功能。
- 继承:子类继承父类的属性和方法,实现代码重用。
- 多态:子类重写父类方法,实现不同的执行效果。
- 封装:使用public/private来控制外界对实现细节的访问。
总之,面向对象是一种思想,OOP是这种思想的实现方式。面向对象语言通过OOP来实现这种思想。面向对象的理念和原则是现代软件工程的基石,而OOP提供了实践面向对象的手段。理解二者的关系和区别,对学习任何面向对象语言和软件工程都很有帮助。二者缺一不可,面向对象思想决定了OOP应该具备哪些特征,OOP又是实现面向对象的基本途径。搞清楚二者的关系,可以在学习和工作中取得事半功倍的效果。
标签:关系,实现,子类,面向对象,对象,OOP,父类 From: https://www.cnblogs.com/ling-blog/p/17408555.html