![]() |
Created by Thiago Russo
over 7 years ago
|
|
Question | Answer |
o 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 |
o q é uma interface? como implementar? |
Image:
Interface (image/png)
|
Padrão de interface "IReadOnlyInterface" | |
uma 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. |
generic interface | |
instanciando interface e passando por parametro | |
utilizar contrato ao invés de implementação | Um 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. |
heranç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. |
Want to create your own Flashcards for free with GoConqr? Learn more.