public static void Main()
Animal a1 = new Animal();
Animal r1 = new Animal();
Animal s1 = new Animal();
Animal c1 = new Animal();
a1.Alimentacao = "Pranta";
Console.WriteLine(a1.Alimentacao);
r1.Reproducao = "sexuada?";
Console.WriteLine(r1.Reproducao);
Console.WriteLine(s1.Sexo);
Console.WriteLine(c1.Classificacao);
Mamifero a2 = new Mamifero();
Console.WriteLine(a2.Habitat);
protected string alimentacao;
protected string reproducao;
protected string classificacao;
public string Alimentacao
get{return this.alimentacao;}
set{this.alimentacao = value;}
get{return this.reproducao;}
set{this.reproducao = value;}
public string Classificacao
get{return this.classificacao;}
set{this.classificacao = value;}
public virtual void Companhia()
Console.WriteLine("Esse animal vive em bando/sozinho");
public virtual void Altura()
Console.WriteLine("Esse animal tem X de altura");
public virtual void Locomocao()
Console.WriteLine("Esse animal se locomove...");
public class Mamifero : Animal
protected string habitat;
get{return this.habitat;}
set{this.habitat = value;}
public override void Companhia()
Console.WriteLine( "Esse Mamifero vive em algum canto " );
public override void Altura()
Console.WriteLine( "Sua altura é de muito alto" );
public override void Locomocao()
Console.WriteLine("Se locomove com as patinha");
public class Mamute : Mamifero
private string pesoMedio;
private string expectativaVida;
get{return this.pesoMedio;}
set{this.pesoMedio = value;}
public string ExpectativaVida
get{return this.expectativaVida;}
set{this.expectativaVida = value;}
public override void Companhia()
Console.WriteLine( "Os Mamutes viviam em bando" ) ;
public override void Altura()
Console.WriteLine("Tinham cerca de 3 metros de altura");
public override void Locomocao()
Console.WriteLine("Se locomoviam como um quadrupede");
public class Reptil : Animal
protected string habitat;
get{return this.habitat;}
set{this.habitat = value;}
set{this.habito = value;}
public override void Companhia()
Console.WriteLine( "Esse réptil vive la na casa dele" ) ;
public override void Altura()
Console.WriteLine("Pode chegar no tamanho que Deus quiser");
public override void Locomocao()
Console.WriteLine("Se locomove andando ");
public class Lagartixa : Reptil
public override void Companhia()
Console.WriteLine( "As lagartixas vivem sozinhas, sem companhia" );
public override void Altura()
Console.WriteLine("Elas podem medir entre 1,6cm e 1,8cm");
public override void Locomocao()
Console.WriteLine("Sua locomoção é rápida, contando com suas quatro patas e pequenas laminas cobertas por pêlos microscópicos em forma de ganchos, permitindo sua locomoção em paredes e tetos.");
public class Artropode : Animal
protected string localVeneno;
protected int quantApendices;
public string LocalVeneno
get{return this.localVeneno;}
set{this.localVeneno = value;}
public override void Companhia()
Console.WriteLine( "Os artropodes não vivem em grandes bandos" );
public override void Altura()
Console.WriteLine("Sua altura varia muito de cada espécie");
public override void Locomocao()
Console.WriteLine("Cada especie tem sua maneira de locomoção");