Você está na página 1de 4

SIM1, Disciplina POO, Departamento de Computação, UFF, 2021_2,

Prof. Lauro Eduardo Kozovits

Antes de mais nada, use somente o LibreOffice e salve esse documento


localmente em seu computador com o exato nome
CodigoAval_SeuPrimeiroNome_SeuUltimoSobrenome_UFFsuaMatricula.odt. A entrega
de um único arquivo de resposta é somente via upload na atividade do Classroom!
Ex: se seu nome for "José da Silva Alves", se você está respondendo a SIM1 e se seu
número de matrícula for 12345678900 então o nome do arquivo será :

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!

Nome: Flavio Felicio da Silva Junior


Matrícula:521097100
PONTUAÇÃO:
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 NOTA:
1 1 1 1 1 1 1 1 1 1
Critérios: questão certa ponto integral, erro no texto ou no V/F nenhum ponto! VISTA
será aplicada no mesmo dia, logo após a avaliação junto com a turma conforme
divulgado!
Questões: Responda em azul se a afirmação é FALSA e o porquê de ser. Se não for
falsa, escreva VERDADEIRO e escreva um pouco sobre o assunto tratado na questão.
NÃO HÁ PONTO PARA O ALUNO QUE ESCREVER FALSO (para a questão falsa) SEM UMA
JUSTIFICATIVA ABSOLUTAMENTE CORRETA E NEM TAMPOUCO PONTO PARA QUEM
ESCREVER VERDADEIRO (para a questão verdadeira) E NÃO ESCREVER UM POUCO
SOBRE O ASSUNTO TRATADO NESSA QUESTÃO. ATENÇÃO: qualquer "copiar&colar" de
texto obtido em livro, gabaritos anteriores ou pela Internet poderá ser considerado
plágio ou fraude e sua questão ou avaliação inteira poderá ser anulada.
1) Uma classe final não pode ter métodos estáticos.
Resposta: falso, ela pode ter métodos estáticos, uma classe final só não pode ter
objetos instanciados, e deve funcionar justamente através apenas de métodos
estáticos, como por exemplo a classe Math.

_
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.

public class Questao{


public static void main(String[] args) {
new Teste();
System.out.println(“boa noite”);
}
}

Resposta: verdadeira, embora a forma de instanciar um objeto do tipo Teste seja


questionável, o fato de não estar associado a nenhuma variável impede o acesso ao
objeto instanciado, e este, sem nenhuma forma de referenciá-lo, será eliminado
pelo 'coletor de lixo' do java.

Considere o trecho de código abaixo que compila sem problemas:

Exemplo f = new MinhaClasse();


f.funciona();

8) Se o método funciona() não estiver codificado em MinhaClasse ele precisa estar


codificado concretamente em Exemplo
Resposta: verdadeiro, o trecho de código sugere que MinhaClasse é uma subclasse
de exemplo, e se o trecho de codigo apresentado compila, a funcao utilizada deve
estar, de fato, implementada na subclasse ou na superclasse.

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.
_

10) Exemplo precisa ser obrigatoriamente uma superclasse de MinhaClasse


Resposta: falso, Exemplo també pode ser uma interface

Você também pode gostar