轉自:http://www.ibm.com/developerworks/cn/linux/l-gobject/index.html簡單的說,GObject對象系統是一個創建在GLIB基礎上的,用C語言完成的,具備跨平臺特點的、靈活的、可擴展的、很是容易映射到其它語言的面向對象的框架。若是你是一個C語言的執着的追隨者,你沒有理由不研究一下它。
前言
大多數現代的計算機語言都帶有本身的類型和對象系統,並附帶算法結構。正象GLib提供的基本類型和算法結構(如鏈表、哈希表等)同樣,GObject的對象系統提供了一種靈活的、可擴展的、並容易映射(到其它語言)的面向對象的C語言框架。它的實質能夠歸納爲: 一個通用類型系統,用來註冊任意的、輕便的、單根繼承的、並能推導出任意深度的結構類型的界面,它照顧組合對象的定製、初始化和內存管理,類結構,保持對象的父子關係,處理這些類型的動態實現。也就是說,這些類型的實現是在運行時重置和卸載的;
一個基本類型的實現集,如整型,枚舉型和結構型等; 一個基本對象體系之上的基本對象類型的實現的例子--GObject基本類型
![](http://static.javashuo.com/static/loading.gif)