Relação entre um mixin e seu mestre invokation

5

Eu não estudei Smalltalk ou Strongtalk e estou apenas tentando obter uma visão geral da semântica de interfaces e polimorfismo em linguagens O / O, particularmente Dart.

No artigo de 2002 intitulado Mixins em Strongtalk , há o seguinte parágrafo na seção Copiando métodos :

If a mixin represents a class declaration, then we associate the mixin with its master invocation, which is the class from which the mixin is derived. The master invocation is stored in an instance variable of the mixin. Any invocation can check if it is the master by examining its mixin and seeing if the master is identical to itself.

Como o mestre sabe qual é o seu mixin? Ele armazena uma referência ao seu mixin e, em caso afirmativo, como é possível que uma definição de classe arbitrária contenha essas informações? Afinal, não é a idéia de que um mixin é derivado de uma classe que não se destinava, por si só, a ser usado como / para um mixin?

Espero que isso faça sentido.

    
por Tom Russell 26.11.2015 / 08:07
fonte

0 respostas