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 ue03/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/11510203/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/11510203/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