Você está na página 1de 4
03/11/2022 15:19 Cf usando heranga e implementando interfaces: Aula S- Alvidade 6 Para saber mais: simulando heranga miitipla | Alura Q Como vimos no curso, 0 .NET nao implementa a heranca miltipla por uma questo de performance. Sendo assim uma construcio como na qual buscamos herdar de duas classes, nao é possivel. Mas usando o recurso das interfaces podemos simular o comportamento. Entendendo a interface como um ponto de definicado para um grupo de comportamentos, podemos usé-la para simular a utilizagao de heranca miltipla. Vamos ao exemplo do public interface IAves bool PossuiBico() ; bool Oviparidade() ; } COPIAR cODIGo hitpsticursos.alura.com bricourse/esharp-usando-heranca-implementando-interfacesitash/115102 ue 03/11/2022 15:13 CH usando heranga e implamentando interfaces: Aula 5 - Alvidade 6 Para saber mais: smulande haranga milipa | Alura Definimos uma interface com caracteristicas de Aves . public interface IMamifero { bool PresencaDePelos() ; bool GrandulasMamarias() ; bool PresencaDeCauda() ; + COPIAR CODIGO Agora definimos uma interface com as caracteristicas de um mamifero. Para esse conjunto distinto de caracteristicas, vamos definir uma classe que se compromete a assinar esses contratos e “herdar” essas caracteristicas. public class Ornitorrinco : IAves, IMamifero { "Animalia"; private string _reino private string filo = "Chordata"; private string _especie = "O.anatinus"; public string Reino { get { return _reino; } } public string Filo { get { return filo; } } public string Especie { get { return especie; } } public bool GrandulasMamarias() { return true; public bool Oviparidade() { return true; hitpsticursos.alura.com bricourse/esharp-usando-heranca-implementando-interfacesitash/115102 03/11/2022 15:13 CH usando heranga e implamentando interfaces: Aula 5 - Alvidade 6 Para saber mais: smulande haranga milipa | Alura } public bool PossuiBico() { return true; public bool PresencaDeCauda() { return true; public bool PresencaDePelos() { return true; + COPIAR CODIGO A partir do momento que a classe ornitorrinco implementa essas duas interfaces e passa a ter os comportamentos “caracteristicos” definidos para uma ave e para um mamifero, podemos dizer que Ornitorrinco herda os comportamentos definidos nas interfaces. Com este exemplo ilustramos a simulagao de heranga miultipla usando C#. Para saber sobre mais possibilidades da utilizagao de interfaces, recomendamos a leitura: Artigo Microsoft : Palavras-chave C# (https://docs.microsoft.com/pt- br/dotnet/csharp/language-reference/keywords/) Artigo Microsoft : Interfaces - definir o comportamento para varios tipos (https://docs, microsoft.com/pt- hitpsticursos.alura.com bricourse/esharp-usando-heranca-implementando-interfacesitash/115102 03/11/2022 15:13 CH usando heranga e implamentando interfaces: Aula 5 - Alvidade 6 Para saber mais: smulande haranga milipa | Alura br/dotnet/csharp/fundamentals/types/interfaces), hitpsticursos.alura.com bricourse/esharp-usando-heranca-implementando-interfacesitash/115102 48

Você também pode gostar