Prévia do material em texto
Revisar envio do teste: Prova de Recuperação Online
SP_GRAD_686284_2301_01 2301-PROGRAMAÇÃO ORIENTADA A OBJETOS Prova de Recuperação
REVISAR ENVIO DO TESTE: PROVA DE RECUPERAÇÃO ONLINE
Usuário DANIELLI ALMEIDA DA LUZ
Curso 2301-PROGRAMAÇÃO ORIENTADA A OBJETOS
Teste Prova de Recuperação Online
Iniciado 03/04/23 09:44
Enviado 03/04/23 10:43
Data de vencimento 03/04/23 23:59
Status Completada
Resultado da tentativa 6 em 18,9999 pontos
Tempo decorrido 59 minutos de 1 hora e 20 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
a.
Respostas: a.
b.
Dentro de uma hierarquia de classes referente a uma folha de pagamento,
possuímos um método "calculaPagamento()", implementada de maneira diferente
em cada classe, podemos utilizar a declaração através da superclasse para
executar o método específico de cada instância. Isso é possível devido ao recurso
do polimorfismo. O relacionamento das classes é do tipo:
Generalização, sendo que polimorfismo é o recurso que
permite que classes herdem atributos e métodos de outras
classes.
Generalização, sendo que polimorfismo é o recurso que
permite que classes herdem atributos e métodos de outras
classes.
Agregação, pois não é possível criar métodos polimórficos em
outro tipo de relacionamento.
Sala de Aula Tutoriais
0 em 1 pontos
DANIELLI ALMEIDA DA LUZ
37
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_205070_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195981_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
c.
d.
e.
Generalização, pois métodos polimórficos apenas podem ser
implementados neste tipo de relacionamento.
Composição, pois métodos polimórficos apenas podem ser
implementados neste tipo de relacionamento.
Abstração, pois a implementação do método deve ficar apenas
em uma das classes.
Pergunta 2
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
A respeito dos conceitos referentes a classe abstratas e interfaces da
programação orientada a objeto, julgue os itens seguintes:
I. Uma classe abstrata pode ser instanciada, ou seja, existem objetos que
podem ser construídos diretamente de sua definição.
II. Uma vez que uma classe declare implementar uma interface, ela precisa
implementar todos os métodos desta interface.
III. Métodos abstratos podem ocorrer tanto dentro de classes concretas (que
podem ser instanciadas) quanto dentro de classes abstratas.
Assinale a opção correta.
As afirmações II e III são verdadeiras.
As afirmações II e III são verdadeiras.
Apenas a afirmação II é verdadeira.
Apenas a afirmação III é verdadeira.
As afirmações I e II são verdadeiras.
Apenas a afirmação I é verdadeira.
Pergunta 3
Analise as afirmativas abaixo com relação aos modificadores de acesso na
linguagem Java:
1. Os modificadores de acesso são a forma de visibilidade das classes, dos
métodos e atributos, ou seja, define quem poderá acessá-los, como por
exemplo, se for colocado o qualificador public será visível em todo o projeto,
todas as classes e pacotes.
2. O que declaramos como private será visível apenas para a classe em que
foi declarado, ou seja, fica restrito à classe. Pode ser utilizado em atributos,
0 em 1 pontos
1 em 1 pontos
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
métodos e construtores.
3. Quando declaramos com modificador static somente é possível acessar o
método ou a variável se estiver no mesmo pacote, ou seja, se torna visível
pela própria classe, por subclasses e pelas classes do mesmo pacote.
Assinale a alternativa que indica as afirmativas CORRETAS.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 2.
É correta apenas a afirmativa 3.
São corretas apenas as afirmativas 2 e 3.
É correta apenas a afirmativa 1.
São corretas apenas as afirmativas 1 e 3.
Pergunta 4
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
A herança é um conceito da programação orientada a objetos, que se refere a:
Composição de classes, como por exemplo, um objeto Carro
está composto por quatro objetos Roda.
Composição de classes, como por exemplo, um objeto Carro
está composto por quatro objetos Roda.
Criação de cópias de objetos de forma dinâmica.
Forma pela qual uma classe pode estender outra classe,
aproveitando seus métodos e atributos.
Chamada de métodos com o mesmo nome com diferentes
parâmetros.
Chamada de métodos com o mesmo nome com diferentes
tipos de dados.
Pergunta 5
Analise o código abaixo:
public class Texto {
private String texto;
0 em 1 pontos
1 em 1 pontos
Resposta Selecionada: c.
Respostas: a.
b.
c.
d.
e.
public Texto (String x){
this.texto = x;
}
public void setTexto (String y){
this.texto = y;
}
public String Texto(){
return “Errado”;
}
public String getTexto() {
return this.texto;
}
}
O que será impresso, na tela, quando rodarmos as instruções abaixo?
Texto t = new Texto("Certo");
t.setTexto(t.Texto());
System.out.println(t.getTexto());
Errado.
Certo.
Não irá imprimir nada, apenas um espaço vazio.
Errado.
Haverá um erro de compilação.
Null.
Pergunta 6
Na linguagem Java, o uso de “Generics” permite a criação de um software
parametrizado em tempo de compilação. Considere o seguinte trecho de código
abaixo:
0 em 1 pontos
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Qual é o resultado da compilação e/ou execução deste código?
"string"
O programa compila com erro por conta da chamada
generic("Hello World").
"string"
"Hello World"
null
"object"
Pergunta 7
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Uma classe abstrata A contém o método abstrato foo(), que não foi
reimplementado pela classe B que herda de A. Nesse contexto,
a implementação do método foo() em B é obrigatória para
que ela compile.
a implementação do método foo() em B é obrigatória para
que ela compile.
a chamada do método foo() de um objeto de B chamará a
implementação existente em A.
a classe A que deve herdar de B.
a classe B não pode sobrecarregar o método foo().
a criação de uma classe abstrata C, que herda de B, requer a
implementação do método foo().
Pergunta 8
A respeito dos conceitos referentes a classe abstratas da programação orientada
a objeto, julgue os itens seguintes:
I. Classes abstratas podem ser instanciadas e suas subclasses não precisam
implementar os seus métodos abstratos.
II. Uma classe concreta que herda de uma classe abstrata precisa
implementar todos os métodos abstratos
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
III. É necessário aplicar o modificador abstract junto à declaração da classe
para defini-la como classe abstrata.
Assinale a opção correta.
As afirmações II e III são verdadeiras.
As afirmações I, II e III são verdadeiras.
As afirmações II e III são verdadeiras.
As afirmações I e III são verdadeiras.
Apenas a afirmação I é verdadeira.
As afirmações I e II são verdadeiras.
Pergunta 9
Resposta
Selecionada:
a.
Respostas: a.
b.
Analise o seguinte trecho de código:
Qual é o resultado da compilação e/ou execução deste código?
ID:0, Name:obj1_A - ID:99, Name:obj2_B
ID:0, Name:obj1_A - ID:99, Name:obj2_B
ID:0, Name: obj1_A - ID:99, Name: obj2_A
1 em 1 pontos
Segunda-feira, 3 de Abril de 2023 10h43min47s BRT
c.
d.
e.
O código não compila, pois o atributo name da classe A é
protected, e a classe B está tentando acessá-lo.
ID:0, Name: obj1_A - ID:99, Name:obj2_Aobj2_B
O código não compila, pois a classe B está chamando um
métodosuper() que não existe.
Pergunta 10
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Uma maneira que podemos deixar nosso sistema preparado para escalar em
diversos níveis, é através do uso de interfaces. As interfaces são versáteis, pois
permitem que a implementação dos métodos fique na responsabilidade da classe
que tiver o vínculo com a interfase. Sabendo desse cenário, o que deve conter a
interface para permitir a versatilidade do sistema?
Assinatura de métodos públicos.
Assinatura de métodos públicos.
Atributos privados.
Métodos implementados.
Assinatura de métodos protegidos ou privados.
Construtores.
← OK
1 em 1 pontos