壹種程序設計範型,同時也是壹種程序開發的方法。對象指的是類的實例。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟件的重用性、靈活性和擴展性。
面向對象程序設計可以看作壹種在程序中包含各種獨立而又互相調用的對象的思想,這與傳統的思想剛好相反:傳統的程序設計主張將程序看作壹系列函數的集合,或者直接就是壹系列對電腦下達的指令。
面向對象程序設計中的每壹個對象都應該能夠接受數據、處理數據並將數據傳達給其它對象,因此它們都可以被看作壹個小型的“機器”,即對象。
擴展資料
面向對象程序設計的優點:
1、數據抽象的概念可以在保持外部接口不變的情況下改變內部實現,從而減少甚至避免對外界的幹擾。
2、通過繼承大幅減少冗余的代碼,並可以方便地擴展現有代碼,提高編碼效率,也減低了出錯概率,降低軟件維護的難度。
3、結合面向對象分析、面向對象設計,允許將問題域中的對象直接映射到程序中,減少軟件開發過程中中間環節的轉換過程。
4、通過對對象的辨別、劃分可以將軟件系統分割為若幹相對為獨立的部分,在壹定程度上更便於控制軟件復雜度。
5、以對象為中心的設計可以幫助開發人員從靜態(屬性)和動態(方法)兩個方面把握問題,從而更好地實現系統。
6、通過對象的聚合、聯合可以在保證封裝與抽象的原則下實現對象在內在結構以及外在功能上的擴充,從而實現對象由低到高的升級。
百度百科-面向對象程序設計
百度百科-面向對象的程序設計