跳轉到內容

面向物件程式設計

50% developed
來自華夏公益教科書,開放的書籍,開放的世界
Logo with text {OOP}
帶文字的徽標 {OOP}

面向物件程式設計 (OOP) 是一種使用物件來表示資料及其屬性的程式設計模型。物件可以定義為具有唯一屬性(或屬性和方法(函式))的資料欄位。從本質上講,面向物件程式設計是一種思維方式,它將程式設計視為一個大型問題解決難題,需要仔細應用抽象並將其細分為可管理的部分。與程序式程式設計相比,對這兩種風格程式碼的表面觀察表明,面向物件程式碼往往被分解成大量的細小部分,希望每個部分都能被輕鬆地驗證。OOP 是邁向軟體可重用性聖盃的一步,儘管沒有新的術語得到廣泛認可,這就是為什麼“OOP”被用來指代幾乎所有與系統程式設計、彙編程式設計、函數語言程式設計或資料庫程式設計不同的現代程式設計。現代程式設計最好歸類為“多正規化”程式設計,該術語有時被使用。本書主要針對現代多正規化程式設計,其直接前身和最強影響力是經典的面向物件程式設計。

從歷史上看,“OOP” 是計算機程式設計中最具影響力的發展之一,在 1980 年代中期獲得了廣泛應用。OOP 最初因其在管理不斷增長的軟體系統中的複雜性方面的能力而受到讚揚,但很快發展出了自己的一套困難。幸運的是,不斷發展的程式設計環境為我們帶來了“介面”程式設計、設計模式、泛型程式設計和其他改進,為更現代的多正規化程式設計鋪平了道路。雖然有些人會無休止地爭論某種語言是否實現了“純”OOP——並相應地讚揚或譴責一種語言——但本書並非旨在成為關於面向物件程式設計或其理論的學術論文。

相反,我們的目標更務實:我們從基本的 OOP 理論開始,然後深入研究幾種現實世界的語言,以檢查它們如何支援 OOP。由於我們顯然無法教授每種語言,所以重點是說明 OOP 不同方法中固有的權衡。

儘管 OOP 對初學者來說相當複雜,但一旦您完全理解 OOP 概念的支柱,它就變得容易了。

華夏公益教科書