附錄A:C程式員物件導向編程入門
Open Inventor是一個用於開發3D程式的物件導向工具包。它雖然是用C++開發的,但它同時還包含有C語言編程介面。這本書提到了許多像類、子類、和其它物件導向編程的概念。本書的所有例子都是用C++編寫的。如果在閱讀本書之前,讀者已經對“類”和物件導向的編程方法有了一定的瞭解,那麼您將可以從本書中學到儘可能多的東西(You will get the most from this book if you have a reasonable understanding of classes and objected-oriented programming before you begin reading it)。
本附錄向C程式員介紹了一些物件導向編程的入門知識,以及後面將要討論的C語言介面概念的一些簡介。如果讀者已經完全熟悉了物件導向的編程方法,可以跳過本附錄的第一節內容,不必理會附錄中的例子代碼。對於Inventor C語言編程介面的詳細說明,請查看附錄B。
本章包括下列小節:
l “什麼是物件導向的編程方法?”介紹兩個物件導向編程的基礎性概念:資料抽象和繼承派生
l “一個類的例子:球”,通過開發一個真實的C++類例子,舉例說明物件導向編程的概念。
l “閱讀建議”建議讀者閱讀更多有關C++方面的知識。
什麼是物件導向的編程方法?
許多成功的程式員在還沒有知道物件導向技術之前就已經在使用這種技術了。我們可能聽說過程式員將一塊執行功能描述為“模組”。模組化的代碼具有一個定義明確的介面,這個介面可以在不需要使用者瞭解它是如何編寫的情況下仍能被使用者正常使用。模組化代碼可以被許多程式重用,降低了程式員的學習時間,它允許修改模組內部的代碼而不會影響到使用它的其它程式。它可以防止程式員糾纏於程式的細節。編程介面只定義功能,不關心具體的實現。
本章的完整翻譯請到下面的地址中下載:
The Inventor Mentor 英文原版。下載
The Inventor Mentor 中文譯本。下載
The Inventor Mentor 例子代碼。下載