Fichas
design and implement interfaces

Fichas del conjunto (8)
- 1o que é herança?A herança é outro pilar do desenvolvimento OO e é o processo de deixar uma classe derivar de outra classe. Herança entre uma base e uma classe derivada estabelece um relacionamento "é-um-tipo de".
Ex: uma criança é um ser humano, e um SqlConnection é um DbConnection. Isto permite-lhe criar hierarquias de objs q podem ser usados para melhorar o modelo de cenários do mundo real. Além disso, incentiva a reutilização de código - 2o q é uma interface? como implementar?

- 3Padrão de interface "IReadOnlyInterface"

- 4uma interface pode herdar de outra?Interfaces tb podem herdar de outras interfaces. Dessa forma, vc pode ter uma cadeia de interfaces q cada contribui para a assinatura pública de um tipo.
Uma classe que herda de uma das interfaces derivadas tem que implementar todas as assinaturas em toda a hierarquia. - 5generic interface

- 6instanciando interface e passando por parametro

- 7utilizar contrato ao invés de implementaçãoUm dos conceitos + importantes de desenvolvimento OO é a programação utilizando um contrato, n uma implementação. A interface garante q determinada funcionalidade está disponível (o contrato). VC n deve se preocupar como isso é implementado, só q ele funciona. Isso ajuda com a escrita de código q está fracamente acoplada e pode ser melhor manutenção.
- 8herança múltipla no C#Algumas linguagens como C ++ oferecem o conceito de herança múltipla. Isto significa q uma classe pode ter várias classes de base. Desta forma, um Bat (morcego) pode ser tanto um mamífero (que herda de animal) e um DrawableObject.
Herança múltipla n é suportada em C#.
Os criadores do C # decidiram contra a implementação de herança múltipla devido às dificuldades associadas que pode ter. Ao usar a herança múltipla vc pode obter conflitos qdo ambas as classes de base tem um método c/a mesma assinatura. C# oferece múltipla herança de interface com a opção de explicitamente implementar uma interface p/ separar as diferentes implementações. Múltipla herança de classe não é suportado.
Información
- Descripción
- 70-483 C# Fichas sobre design and implement interfaces, creado por Thiago Russo el 07/05/2017.
- Creado por
- Thiago Russo
- Visitas
- 2
- Valoración