# Part IV. Tutorial

This chapter tries to answer the real-life questions of users and presents the most common use cases in order from most likely to least likely.

Table of Contents

How to define and implement a new GObject
  Boilerplate header code
  Boilerplate code
  Object construction
  Object destruction
  Object methods
    Non-virtual public methods
    Virtual public methods
    Virtual private Methods
  Chaining up
How to define and implement interfaces
  Defining interfaces
  Implementing interfaces
  Interface definition prerequisites
  Interface properties
  Overriding interface methods
How to create and use signals
  Simple use of signals

Generated by GTK-Doc V1.32