面向对象程序设计(Object-Oriented Programming,OOP)是一种程序设计范型,同事也是一种程序开发方法。它将对象做为程序的基本单元,将程序和数据封装其中,以提升软件的重用性、灵活性和可扩展性。编程
面向过程、面向对象以及函数式编程被人们称为编程语言中的三大范式(实际上,面向过程与面向对象都同属于命令式编程),是三种不一样编码和设计风格。其中面向对象的核心思想是对象、封装、可重用性和可扩展性。编程语言
面向对象是一种更高级、更抽象的思惟方式,面向过程虽然也是一种抽象,但面向过程是一种基础的抽象,面向对象又是创建在面向过程以上的更高层次的抽象,所以面向对象的理解也就不是那么容易了。函数式编程