595587
Ano: 2013
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TRT-10
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TRT-10
Provas:
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
Com relação às características de orientação a objetos, julgue o item que se segue.
O trecho de código mostrado abaixo apresenta polimorfismo.
O trecho de código mostrado abaixo apresenta polimorfismo.
using System;
namespace SoPo
{
namespace SoPo
{
public class Humano
{
public virtual void Respirar()
{
Console.WriteLine("Método respirar da classe Humano");
}
}
public class Estagiario: Humano
{
public override void Respirar()
{
Console.WriteLine("Método respirar da classe Estagiario");
}
}
public class Entregador : Estagiario
{
public override void Respirar()
{
base.Respirar();
Console.WriteLine("Método respirar da classe Humano");
}
}
public class CodigoPrincipal
{
public static void Main()
{
Humano p = new Humano();
p.Respirar();
p = new Estagiario();
p.Respirar();
p = new Entregador();
p.Respirar();
}
}
{
public virtual void Respirar()
{
Console.WriteLine("Método respirar da classe Humano");
}
}
public class Estagiario: Humano
{
public override void Respirar()
{
Console.WriteLine("Método respirar da classe Estagiario");
}
}
public class Entregador : Estagiario
{
public override void Respirar()
{
base.Respirar();
Console.WriteLine("Método respirar da classe Humano");
}
}
public class CodigoPrincipal
{
public static void Main()
{
Humano p = new Humano();
p.Respirar();
p = new Estagiario();
p.Respirar();
p = new Entregador();
p.Respirar();
}
}
}