. NET plataforma não suporta herança múltipla. Não confunda herança multinível com herança múltipla. Com herança múltipla que podemos ter uma subclasse que herda de duas classes, ao mesmo tempo.
Vamos supor que temos uma aplicação que tem uma classe de clientes vendedores e outro de classe. Se você quiser combinar essas duas classes em uma classe CustomerVendor seria uma combinação de clientes e fornecedores assim como o diagrama abaixo.
Por favor, copie o link a seguir em um novo navegador windor para ver o diagrama: Imagens http://www.vbprofs.com/images/Article / VBNETinheritance.gif
No diagrama acima vemos como a classe herda de ambos os CustomerVendor dessas classes.
Herança múltipla é complexa e pode ser perigoso. As vantagens do código de re-uso prevalecer sobre a complexidade é até sua escolha.
Herança múltipla não é suportada pelo VB.NET ou. Net. Em vez de herança múltipla que podemos usar várias interfaces para conseguir o efeito similar a herança múltipla.
Em VB.NET todos os objetos têm uma interface primária ou nativa, que é composta por propriedades, eventos, métodos ou variáveis de membro declarado usando a palavra chave Public. Objetos também pode implementar interfaces secundárias usando palavras-chave Implementar.
Às vezes é útil para um objeto a ter mais de uma interface, o que nos permite interagir com o objeto de diferentes maneiras. Herança nos permite criar subclasses que são um caso especial da classe base.
Exemplo
Às vezes, temos um grupo de objetos que não são semelhantes, mas queremos tratá-los da mesma maneira. Queremos que todos os objetos de agir como se fossem o mesmo, apesar de serem diferentes.
Podemos ter alguns objetos diferentes em um aplicativo, como cliente, produto, etc factura Cada objeto teria uma interface padrão apropriado para cada objeto individual, e cada um deles é uma classe diferente. Nenhuma herança natural é implícita entre essas classes.
Vamos supor que queremos imprimir um documento para cada tipo de objeto. Neste caso, gostaria de fazer todos eles agem como objeto de impressão. Para conseguir isso, podemos definir uma interface genérica que permitirá gerar um documento impresso. Através da implementação de uma interface comum, somos capazes de escrever uma rotina que aceita qualquer objeto que implementa um documento impresso.
Para concluir, através da implementação de múltiplas interfaces em VB.NET, podemos conseguir um efeito semelhante ao de herança múltipla.
No comments:
Post a Comment