GTK+ 示例/Glib/GObject
外觀
檢視 GObject 開發者文件.
檢視 建立 Gobject 以獲取關於派生物件的示例。
GObject 在 Glib 中實現,並在執行時構建物件(與 C++ 和許多其他面嚮物件語言在編譯時構建物件不同)。
- 類似於 C++,使用 vtable。
- 顯式向上轉型和向下轉型。
- 能夠滿足 OOP 的三個原則。(參見 維基百科文章)。
建立一個說“嗨,我的名字是 xxx”的人。當 person::talk 被實現時
建立一個名為 dr_phil 的示例,它繼承自 person,並在呼叫 person::talk 時說“那對你有什麼作用?”。
這應該為我們提供一個派生第一個物件的示例,這對學習來說是一個痛苦。以及 Glib 中繼承是如何工作的。
- 型別檢查和型別轉換宏
- get type 的目的
- 物件例項化的順序
- 建立物件
- 建構函式和解構函式
- 類和例項之間的區別
- 虛擬函式