面向对象编程(OOP)是一种编写计算机程序的方法,它是用"对象"的思想来表示数据和方法。通常,计算机程序只是向计算机发出一系列的指令,告诉计算机以某种方式做某些事情,这就是所谓的程序化编程。但是,在面向对象编程中,计算机程序利用对象之间的相互对话,并改变这些对象中的数据,以用户想要的方式工作。同时,由于面向对象编程的设计方式,它可以使代码很容易地被程序的其他部分甚至其他人重用,从而帮助开发者。

大多数编程语言都是不同类型的计算机程序编写方式的混合。例如,Python允许用面向对象编程和程序化编程两种方式编写计算机程序。有许多编程语言允许你用OOP方式编写计算机程序,这些编程语言中有一些是,例如。C++、Java、Ruby、Perl、Emarald、SapphirePHP、Python等。