GTK+ 示例/Glib/GObject
外观
查看 GObject 开发者文档.
查看 创建 Gobject 以获取关于派生对象的示例。
GObject 在 Glib 中实现,并在运行时构建对象(与 C++ 和许多其他面向对象语言在编译时构建对象不同)。
- 类似于 C++,使用 vtable。
- 显式向上转型和向下转型。
- 能够满足 OOP 的三个原则。(参见 维基百科文章)。
创建一个说“嗨,我的名字是 xxx”的人。当 person::talk 被实现时
创建一个名为 dr_phil 的示例,它继承自 person,并在调用 person::talk 时说“那对你有什么作用?”。
这应该为我们提供一个派生第一个对象的示例,这对学习来说是一个痛苦。以及 Glib 中继承是如何工作的。
- 类型检查和类型转换宏
- get type 的目的
- 对象实例化的顺序
- 创建对象
- 构造函数和析构函数
- 类和实例之间的区别
- 虚拟函数