Herança em Go
Por que Go não suporta herança de tipo tradicional?
Tradicional herança de tipo, onde uma subclasse herda as definições de uma ou mais classes pai, não é um recurso da programação Go linguagem.
Racional dos Criadores
No FAQ do Go, os criadores da linguagem explicam que as linguagens de programação orientadas a objetos geralmente enfatizam a definição de relacionamentos entre tipos, que podem ser inferidos automaticamente em Ir. Em vez de especificar explicitamente relacionamentos de tipo, os tipos Go satisfazem automaticamente qualquer interface que especifique um subconjunto de seus métodos.
Benefícios da abordagem Go
Essa abordagem oferece diversas vantagens:
Princípio Alternativo
Go promove o princípio da composição sobre a herança. Isso envolve a criação de novos tipos compondo tipos existentes, em vez de usar herança para criar um novo tipo com todos os recursos de seus tipos pais.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3