How are templates and interfaces used in inheritance process?

A component template represents a real component and is also used in inheritance process.

Because you want the inherited component to be initialized (in a project, you want to set only some properties of the descendant), the template for that component must be registered instead of the component itself in the interface.

Details for use of templates and interfaces in the inheritance: