Adendo: um "registro de métodos" (ou "dicionário de instâncias", como é frequentemente chamado) é, na verdade, o que o Haskell usa para implementar classes de tipos embaixo do tapete. Tal abordagem seria algo como:
Qualquer classe de tipo pode ser transformada neste formulário: uma tradução literal da classe de tipo em sua pergunta. Você provavelmente não desejará usá-lo desta forma exata: é melhor descobrir quais partes do Displayable realmente precisam ser abstratas e quais partes podem ser concretas . Muita flexibilidade pode tornar o código mais complexo do que precisa ser.
Como quebrar essas linhas C ++ longas de uma maneira simples? [fechadas] Onshore / Offshore (equipe e teste)