Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 70 questões.
#2804364

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

  • 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.
  • 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.
  • IDimensions myDimensions = (IDimensions) myBox;produzirá um erro de compilação, pois não pode havercastingna conversão de um objeto de um tipo de classe para seu tipo de interface quando essa classe implementa a interface.
  • 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.
  • class Box : IDimensionsestá 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-chaveimplements.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora