Escolar Documentos
Profissional Documentos
Cultura Documentos
SIM1_Jose_Alves_UFF12345678900.odt
(respeite o uso de Maiúsculas, minúsculas, sem acentos e faça uso de "_")
Não adianta fazer essa avaliação sem ter ANTES respondido a pergunta sobre sua
participação nessa avaliação. Da mesma forma, sua avaliação poderá não ser corrigida
ou você pode perder pontos (0,5 pts por divergência) se você fizer o upload de
múltiplos arquivos, não respeitar a nomenclatura do arquivo, não usar somente a cor
azul da resposta ou remover qualquer texto do enunciado original. Por favor, colabore!
_
2) Uma interface pode, eventualmente, ter apenas constantes e nenhuma assinatura
de método
Resposta:falso, uma interface deve ter apenas métodos abstratos
_
3). Qualquer classe pode implementar zero, uma ou muitas interfaces.
Resposta:verdadeiro, separadas por virgula, desde que todas as interfaces
implementadas possuam métodos de assinaturas distintas
_
4). Quando pudermos escrever uma classe compilando perfeitamente onde há dois
ou mais métodos com mesmo nome nesta mesma classe, podemos afirmar que
estamos usando sobrecarga ou overload.
Resposta:verdadeiro, desde que a assinatura dos métodos de mesmo nome sejam
diferentes.
_
5). Considere a linha de código abaixo
if (nome.equals (“Juliana”) )
// e também a outra linha codificada como uma alternativa
if (“Juliana”.equals ( nome) )
Diga se há algum erro em alguma delas e caso contrário qual das duas seria a mais
vantajosa para a robustez de seu programa e explique o porquê disso!
Resposta: não ha erro em nenhuma delas, String é uma classe em java, e, portanto,
"Juliana" é um objeto desta classe e tem acesso aos métodos dela, o mesmo é válido
para a variável 'nome', desde que ela também seja um objeto do tipo String
_
6). Pelo fato de não haver funções soltas, desvinculadas de uma classe como ocorre
em Python, Java obriga o programador a codificar sempre um código orientado a
objetos.
Resposta: verdadeiro, todo programa em java deve ser uma classe, forçando a
inserção no paradigma da POO.
7) Se pudermos afirmar que a classe Teste compila e que não haja nenhum constru-
tor codificado nessa classe Teste (nem mesmo um construtor padrão) então pode-
mos afirmar também que a classe Questao abaixo que está na mesma pasta de Tes-
te irá compilar e que será impresso somente “boa noite” com mudança de linha ao fi-
nal.
9) Se Exemplo fosse uma classe abstrata e não houvesse nenhum método concreto
lá codificado e nem mesmo nenhuma assinatura de método nessa classe Exemplo en-
tão não haveria como o trecho de código acima compilar.
Resposta: falso, Exemplo só seria uma interface sem muita utilizadade prática, com
única funcionalidade real a de identificar sua classe sob outro nome, sem agregar
nenhuma funcionalidade base extra. Exemplo: Exemplo obj = new MinhaClasse(), se-
ria algo possivel e talvez interessante em algum contexto.
_