E se obj é um objeto manager, você ainda pode tratá-lo como umemployee e chamar métodos de employee dele.
Isso pode parecer estranho ou limitado, mas a técnica é usada largamente. O padrão C contém garantias que os campos comuns destruct st_manager_object e struct st_employee_object serão colocados na memória de maneira idêntica, especialmente de tal maneira que essa técnica de classe orientada a objetos funcione. O código do sistema X Window tem essa estrutura. O código do toolkit de widgets Athena tem essa estrutura. O código do filesystem na kernel do Linux tem essa estrutura.
[Crédito da Imagem: Design Patterns – ShutterStock]
Design Patterns representam defeitos nas linguagens was last modified: maio 4th, 2015 by Fabio Akita