跳转到内容

GTK+ 示例/Glib/GObject

来自维基教科书,开放的书籍,开放的世界

查看 GObject 开发者文档.

查看 创建 Gobject 以获取关于派生对象的示例。

GObject 在 Glib 中实现,并在运行时构建对象(与 C++ 和许多其他面向对象语言在编译时构建对象不同)。

  • 类似于 C++,使用 vtable。
  • 显式向上转型和向下转型。
  • 能够满足 OOP 的三个原则。(参见 维基百科文章)。

创建一个说“嗨,我的名字是 xxx”的人。当 person::talk 被实现时

创建一个名为 dr_phil 的示例,它继承自 person,并在调用 person::talk 时说“那对你有什么作用?”。

这应该为我们提供一个派生第一个对象的示例,这对学习来说是一个痛苦。以及 Glib 中继承是如何工作的。

需要解释的内容

[编辑 | 编辑源代码]
  • 类型检查和类型转换宏
  • get type 的目的
  • 对象实例化的顺序
    • 创建对象
    • 构造函数和析构函数
    • 类和实例之间的区别
    • 虚拟函数
华夏公益教科书