Escolar Documentos
Profissional Documentos
Cultura Documentos
br
PROGRAMAÇÃO ORIENTADA A OBJETOS I 6857-60_57501_R_E1_20231 CONTEÚDO Revisar envio do teste: QUESTIONÁRIO UNIDADE IV
Observe o código a seguir. O que pode ser dito a respeito das classes Program e Console?
d. A classe Program representa o todo e a classe Console representa a parte em um relacionamento de agregação.
e. Não é possível saber qual a relação entre as duas classes sem ter acesso ao código fonte da classe Console.
Considere o código a seguir e assinale qual será a saída no console resultante de sua execução:
Feedback da Alternativa: D
resposta:
Comentário: o código consegue converter o string “0” mesmo estando armazenado em uma variável do tipo Object em um inteiro 0. A seguir divide 10 por 0, o que causa uma exceção de divisão por zero dentro do bloco try.
Assim, a exceção é tratada pelo bloco catch que imprime a mensagem da alternativa no console.
Considere o código a seguir e assinale qual será a saída no console resultante de sua execução:
Feedback da Alternativa: A
resposta:
Comentário: o string “0” é armazenado na variável texto do tipo Object. Na linha seguinte, o código tenta fazer um cast da variável texto para int. Como a variável texto é do tipo Object e pode armazenar qualquer tipo de variável
(inclusive int), o programa não apresenta erros de sintaxe e pode ser compilado. Entretanto, em execução, o cast não pode ser feito de um string para int, por isso ocorre uma exceção de cast inválido.
b. Uma classe que declara métodos úteis para todas as outras classes.
d. Uma classe da qual podem ser criadas variáveis que podem armazenar objetos de qualquer classe.
Comentário: o método Main() deve ser declarado em alguma classe criada pelo programador. A classe Object é parte do Framework .NET e não pode ser declarada novamente ou modi cada.
Resposta Selecionada: c. Ela pode ser entendida como uma classe abstrata sem atributos e que de na apenas métodos abstratos.
Respostas: a. É o mecanismo de comunicação do programa com o usuário. A interface pode ser por linha de texto (console) ou ser uma interface grá ca.
b. É uma classe concreta que sobrescreve todos os métodos abstratos de sua superclasse.
c. Ela pode ser entendida como uma classe abstrata sem atributos e que de na apenas métodos abstratos.
d. Ela pode ser entendida como uma classe abstrata sem atributos e que de na apenas métodos concretos.
Feedback da Alternativa: C
resposta:
Comentário: uma interface é um conjunto de declarações de métodos, nenhum com implementação, que de ne um padrão para a declaração de classes. Ela se assemelha a uma classe abstrata que de ne apenas métodos
abstratos. Em C#, interfaces não podem declarar atributos.
Resposta Selecionada: d. Ela será concreta se sobrescrever todos os métodos abstratos da superclasse.
Comentário: uma classe que especialize uma superclasse abstrata só será concreta se sobrescrever todos os métodos abstratos herdados da superclasse.
Resposta Selecionada: c. Uma classe abstrata pode declarar métodos concretos e abstratos.
b. Uma classe abstrata pode ser instanciada em um objeto como uma classe concreta.
e. Uma classe abstrata não pode ser uma especialização de uma classe concreta.
Comentário: uma classe abstrata deve declarar ao menos um método abstrato e pode declarar qualquer quantidade de métodos concretos.
Comentário: o uso correto do tratamento de exceções pode fazer com que um programa consiga se recuperar de situações anômalas que, normalmente, fariam o programa ser interrompido com uma mensagem de erro.
Resposta Selecionada: a. Com um bloco try, podemos tratar várias exceções, cada uma tratada em um bloco catch.
Respostas: a. Com um bloco try, podemos tratar várias exceções, cada uma tratada em um bloco catch.
Feedback da Alternativa: A
resposta:
Comentário: no bloco try, escrevemos o código que pode gerar uma exceção. Caso possam ocorrer mais de um tipo de exceção, elas podem ser tratadas separadamente, cada uma em seu bloco catch. Para cada bloco try deve
haver ao menos um bloco catch.
Comentário: uma classe só pode herdar de uma classe, mas pode realizar quantas interfaces forem desejadas.