面向對象程序設計(Object-Oriented Programming,OOP)是一種程序設計範型,同事也是一種程序開發方法。它將對象做爲程序的基本單元,將程序和數據封裝其中,以提升軟件的重用性、靈活性和可擴展性。編程
面向過程、面向對象以及函數式編程被人們稱爲編程語言中的三大範式(實際上,面向過程與面向對象都同屬於命令式編程),是三種不一樣編碼和設計風格。其中面向對象的核心思想是對象、封裝、可重用性和可擴展性。編程語言
面向對象是一種更高級、更抽象的思惟方式,面向過程雖然也是一種抽象,但面向過程是一種基礎的抽象,面向對象又是創建在面向過程以上的更高層次的抽象,所以面向對象的理解也就不是那麼容易了。函數式編程