跳轉到內容

GTK+ 示例/Glib/GObject

來自華夏公益教科書,開放的書籍,開放的世界

檢視 GObject 開發者文件.

檢視 建立 Gobject 以獲取關於派生物件的示例。

GObject 在 Glib 中實現,並在執行時構建物件(與 C++ 和許多其他面嚮物件語言在編譯時構建物件不同)。

  • 類似於 C++,使用 vtable。
  • 顯式向上轉型和向下轉型。
  • 能夠滿足 OOP 的三個原則。(參見 維基百科文章)。

建立一個說“嗨,我的名字是 xxx”的人。當 person::talk 被實現時

建立一個名為 dr_phil 的示例,它繼承自 person,並在呼叫 person::talk 時說“那對你有什麼作用?”。

這應該為我們提供一個派生第一個物件的示例,這對學習來說是一個痛苦。以及 Glib 中繼承是如何工作的。

需要解釋的內容

[編輯 | 編輯原始碼]
  • 型別檢查和型別轉換宏
  • get type 的目的
  • 物件例項化的順序
    • 建立物件
    • 建構函式和解構函式
    • 類和例項之間的區別
    • 虛擬函式
華夏公益教科書