程式設計基礎:面向物件
外觀
跳轉到導航跳轉到搜尋 面向物件程式設計 (OOP) 指的是任何使用具有面向物件構造的程式語言進行程式設計或在遵循某些面向物件原則的環境中進行程式設計。然而,面向物件程式設計的核心是一種思維方式,它將程式設計視為一項大規模的解決問題的難題,需要仔細運用抽象並細化問題以使其易於管理。與面向過程程式設計相比,對兩種風格程式碼的表面檢查將發現面向物件程式碼傾向於分解成大量的小片段,希望每個片段都能夠輕鬆驗證。OOP 是朝著軟體可重用性的聖盃邁出的一步,儘管沒有新的術語得到廣泛接受,這就是為什麼“OOP”被用來表示幾乎任何與系統程式設計、彙編程式設計、函數語言程式設計或資料庫程式設計不同的現代程式設計。現代程式設計最好歸類為“多正規化”程式設計,這個術語有時也被使用。本書主要針對現代的多正規化程式設計,其直接前身和最強的影響力是經典面向物件程式設計。
從歷史上看,“OOP” 是計算機程式設計中最有影響力的發展之一,在 1980 年代中期得到了廣泛應用。OOP 最初因其在管理不斷增長的軟體系統中的複雜性方面的便利性而受到讚揚,但很快就發展出了自身的一系列困難。幸運的是,不斷發展的程式設計環境為我們帶來了“介面”程式設計、設計模式、泛型程式設計和其他改進,為更現代的多正規化程式設計鋪平了道路。雖然有些人會沒完沒了地爭論某一種語言是否實現了“純粹”的 OOP——並相應地讚美或譴責一種語言——但本書並非旨在作為關於面向物件程式設計或其理論的學術論文。
相反,我們的目標是更加務實:我們從基本的 OO 理論開始,然後深入研究一些現實世界的語言,以檢查它們如何支援 OO 程式設計。由於我們顯然不能教授每種語言,所以我們的重點是說明不同 OOP 方法中存在的權衡。