Questões de Tecnologia da Informação · FEMPERJ

Tecnologia da InformaçãoProgramação orientada a objetosFEMPERJ 2012

TCE RJ

Questão de Tecnologia da Informação

Considere as classes e o programa abaixo feitos utilizando o Microsoft Visual C# 2008 Express Edition. public class MeioDeTransporte { public int velocidade; public MeioDeTransporte() { velocidade = 50; } public virtual void aumentaVelocidade (int velocidade) { this.velocidade += velocidade; } } public class Carro : MeioDeTransporte { public Carro() { velocidade = 100; } public override void aumentaVelocidade (int velocidade) { this.velocidade += 2*velocidade; } } public class CarroDeLuxo : Carro { public CarroDeLuxo() { velocidade = 150; } public new void aumentaVelocidade (int velocidade) { this.velocidade+= 3*velocidade; } } static class Program { static void Main() { Carro carro = new CarroDeLuxo(); carro.aumentaVelocidade(20); MeioDeTransporte meio = new Carro(); meio.aumentaVelocidade(20); } } Ao executar os métodos “carro.aumentaVelocidade(20)” e “meio.aumentaVelocidade(20)”, o conteúdo de “carro. velocidade” e “meio.velocidade”, respectivamente, serão:

Sua resposta

Mais questões de Programação orientada a objetos

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.