Procura

ProgramaçãoC


EXERCÍCIOS - Exercício 41

  • (FCC 2013)

Analise o código a seguir retirado de uma aplicação desenvolvida com C#:interface IDimensions { float Length(); float Width(); } class Box : IDimensions { float lengthInches; float widthInches; public Box(float length, float width) { lengthInches = length; widthInches = width; } float IDimensions.Length() { return lengthInches; } float IDimensions.Width() { return widthInches; } public static void Main() { Box myBox = new Box(30.0f, 20.0f); IDimensions myDimensions = (IDimensions) myBox; System.Console.WriteLine("Length: {0}", myBox.Length()); System.Console.WriteLine("Width: {0}", myDimensions.Width()); } } Sobre o código apresentado é correto afirmar que a instrução


A) System.Console.WriteLine("Width: {0}", myDimensions.Width()); produzirá um erro de compilação porque um membro de uma interface que é explicitamente implementado não pode ser acessado a partir de uma instância da interface, mas apenas através de uma instância da classe que implementa essa interface.

B) Box myBox = new Box(30.0f, 20.0f); produzirá um erro de compilação, pois na instância do objeto myBox da classe Box, são passados dois parâmetros para o construtor da classe, porém, os valores desses parâmetros devem ser números reais, sem a letra f após os valores.

C) IDimensions myDimensions = (IDimensions) myBox; produzirá um erro de compilação, pois não pode haver casting na conversão de um objeto de um tipo de classe para seu tipo de interface quando essa classe implementa a interface.

D) System.Console.WriteLine("Length: {0}", myBox.Length()); produzirá um erro de compilação porque um membro de uma interface que é explicitamente implementado não pode ser acessado a partir de uma instância de classe, mas apenas através de uma instância da interface.

E) class Box : IDimensions está incorreta e produzirá um erro de compilação, pois assim como na linguagem Java, para indicar que uma classe implementa uma interface utiliza-se a palavra-chave implements .


Próximo:
EXERCÍCIOS - Exercício 42

Vamos para o Anterior: Exercício 40

Tente Este: Exercício 57

Primeiro: Exercício 1

VOLTAR ao índice: Programação






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=2.36ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.53ms))((ts_substr_c=1.15ms))((ts_substr_im=0.83ms))
((total= 5ms))