Buscar

programação orientada a objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisar envio do teste: Clique aqui para iniciar o Quiz
STSICAS3DA_2103-2103-686284 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário DANIELLI ALMEIDA DA LUZ
Curso 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS
Teste Clique aqui para iniciar o Quiz
Iniciado 02/09/21 16:02
Enviado 02/09/21 16:12
Data de vencimento 20/09/21 23:59
Status Completada
Resultado da tentativa 7 em 10 pontos  
Tempo decorrido 9 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
d.
Respostas: a. 
b. 
c. 
d.
e. 
Com o intuito de agilizar o desenvolvimento de um sistema, temos várias técnicas
de relacionamentos dentre elas a herança. Com um relacionamento de herança é
possível declarar um objeto do tipo da superclasse e instanciar com objetos das
subclasses. Essa técnica é conhecida como polimorfismo. O que permite o
desenvolvimento de uma forma mais geral. A partir disso, podemos afirmar que a
ideia por trás do polimorfismo é:
Minimizar a manutenção do sistema trabalhando com a
superclasse;
Expandir o sistema com mais funcionalidades;
Acessar um banco de dados;
Trocar informação;
Minimizar a manutenção do sistema trabalhando com a
superclasse;
Ter mais código de validação.
Sala de Aula Tutoriais
1 em 1 pontos
DANIELLI ALMEIDA DA LUZ
101
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_163738_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_163738_1&content_id=_7259497_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
Comentário
da
resposta:
A ideia por trás do polimorfismo é que você possa programar o
sistema com objetos que compartilham a mesma superclasse,
como se eles fossem o mesmo tipo de objeto.
Pergunta 2
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
Podemos definir uma hierarquia de classes através do uso de herança. Ela
permite que uma classe abaixo receba os atributos e métodos da classe
diretamente acima dela. Esse é um relacionamento que nos permite estender as
capacidades de uma classe, reaproveitando o código da superclasse. Diferente de
um relacionamento do tipo de composição. Sendo assim, é correto afirmar que um
relacionamento de herança entre A (superclasse) e B (subclasse) é descrito da
seguinte maneira:
B é um objeto de A.
A é um objeto de B.
A tem um objeto de B.
B é um objeto de A.
B tem um objeto de A.
A e B são independentes.
Sendo B uma extensão de A, é correto afirmar que o objeto
B é um objeto de A.
Pergunta 3
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
Na linguagem Java, toda classe é subclasse de alguma outra. Porém, existe a
possibilidade de uma classe não possuir filhas. Para tanto, basta que a definição
de tal classe possua a palavra reservada:
final;
final;
super;
extends;
implements;
this.
Uma classe final é constante, não pode ser alterada, assim toda
classe final não pode ser extendida.
1 em 1 pontos
1 em 1 pontos
Pergunta 4
Resposta Selecionada:
a. 
Respostas:
a. 
Analise o código da classe abaixo: 
public class A{ 
private int a; 
private String b; 
private boolean c; 
public void setB(String b){ 
this.b = b; 
} 
public void setC(boolean c){ 
this.c = c; 
} 
public void setA(int a){ 
this.a = a; 
} 
public int getA(){ 
return this.a; 
} 
public String getB(){ 
return this.b; 
} 
public boolean getC(){ 
return this.c; 
} 
} 
O que será impresso na tela, depois de rodarmos o seguinte código do método
main? 
A a = new A(); 
a.setA(1); 
system.out.println(a.getA() + “\n” + a.getB() + “\n” + a.getC());
0 
0 
0
0 
0 
0
0 em 1 pontos
b. 
c. 
d. 
e. 
Comentário
da
resposta:
1
0
0
1 
Null
true
1 
Null 
false
0 
Null 
false
O construtor inicializou as variáveis de instância do objeto a com os
valores zero para a, null para b e false para c. Em seguida
inserimos o valor 1 em a e imprimimos os valores das variáveis a, b
e c na ordem (pulando uma linha).
Pergunta 5
Resposta Selecionada: e. 
Respostas: a. 
b. 
c. 
Verifique os métodos construtores abaixo: 
A. public Boletim(){ 
} 
B. public Boletim(int a, float b){ 
Nota = b; 
Frequencia = a; 
} 
Se quisermos inicializar as variáveis de instância do objeto B (do tipo Boletim)
com os valores zero para nota e zero para frequência, devemos utilizar a
instrução: 
I. Boletim B = new Boletim(); 
II. Boletim B = new Boletim(0,0); 
III. Boletim B = new Boletim(“zero”,”zero”); 
Escolha a alternativa correta que resolve o problema apresentado:
I e II estão corretas.
Somente I está correto.
Somente II está correto.
I e III estão corretas.
1 em 1 pontos
d. 
e. 
Comentário
da
resposta:
II e III estão corretas.
I e II estão corretas.
Ambas as formas de zerar as variáveis de instância do objeto B
estão corretas. O construtor padrão (vazio e sem parâmetro) faz
exatamente isso.
Pergunta 6
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Os métodos construtores são chamados no momento da inicialização de um
objeto e possuem algumas características. 
Indique a alternativa correta sobre as características de um método construtor.
Devem ter o mesmo nome da sua classe, porém não possuem
parâmetros.
Devem ter o mesmo nome da sua classe, porém não possuem
parâmetros.
O nome pode ser qualquer um, mas devem ser chamados com o
comando new.
Possuem o mesmo nome de sua classe e podem ter parâmetros.
São chamados pela instrução new, mas devem ser encapsulados
com o modificador de acesso private.
O método construtor não é obrigatório na instância e inicialização
de um objeto.
O método construtor tem como principal característica possuir o
mesmo nome de sua classe. Podem ter parâmetros como qualquer
método.
Pergunta 7
Resposta Selecionada: a. 
A forma mais segura e adequada de manipular variáveis na programação
orientada a objetos é utilizando os métodos de acesso e os métodos
modificadores. 
Quais comandos demonstram esses métodos, respectivamente?
Get e set.
0 em 1 pontos
1 em 1 pontos
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da resposta:
Get e set.
Construtor e main.
Set e get.
Main e get.
Construtor e set.
Os métodos de acesso são também conhecidos como get e os
métodos modificadores são também conhecidos como set.
Pergunta 8
Resposta Selecionada: d. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
Uma interface, no contexto de desenvolvimento de sistemas orientados a objetos,
pode ser interpretada como um dispositivo de fronteira, pois define a maneira de
comunicação entre duas entidades e a abstração de fronteira pode ser entendida
como uma forma de interação da entidade com o mundo exterior. De acordo com
a linguagem Java, analise as afirmativas a respeito de interfaces. 
I. As interfaces são classes abstratas, completamente não implementadas. 
II. A classe que implementa uma interface precisa fornecer uma implementação
para todos os métodos na interface. 
III. Para que uma determinada classe seja vista como uma implementação de
uma interface na linguagem Java, faz-se necessário indicar na declaração da
classe a palavra reservada Extends. 
IV. Uma classe pode implementar apenas uma interface para evitar a herança
múltipla, pois é de difícil implementação na linguagem Java.
II e IV.
I e IV.
II e III
I e II.
II e IV.
I e III.
Toda vez que uma classe implementa uma interface, é necessário
preencher as informações lógicas dos métodos, sendo assim todos
os métodos de uma interface devem ser implementados.
Pergunta 9
Uma das técnicas utilizadas para deixar a programação mais flexível é o uso de
Generics, quando falamos na linguagemJava. Sobre o uso dessa técnica
podemos dizer que: 
0 em 1 pontos
1 em 1 pontos
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
I - A abstração sobre tipos é permitida em classes genéricas, por exemplo as
coleções. 
II - Métodos que introduzem seus próprios parâmetros de tipos são chamados
métodos genéricos. Parecido com a declaração de um tipo genérico, porém o
escopo é limitado apenas ao método. 
III - Podem existir métodos genéricos estáticos e construtores de classe
genéricos. Contudo, métodos genéricos não estáticos são proibidos. 
IV - Algumas das vantagens do uso da programação genérica é a simplicidade e a
robustez. Dessa forma, não existe a necessidade de casting entre variáveis e o
compilador inibe a atribuição de tipos incompatíveis. 
V - Os parâmetros de tipo de um tipo genérico podem ser ou não limitados. Para
restringir esse parâmetro utilizamos do recurso de herança na declaração do
parâmetro de tipo. 
Estão corretas, apenas:
I, II, IV, V
I, II, III, IV
I, II, III, V
I, II, IV, V
I, III, IV, V
II, III, IV, V
O Java proíbe o uso de construtores genéricos e métodos
estáticos em classes genéricas.
Pergunta 10
Resposta Selecionada: e. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
Ao implementar classes genéricas precisamos determinar uma variável que
receberá o parâmetro de tipo durante a declaração. Essa variável é representada
por uma letra maiúscula e seguem uma convenção determinada na
documentação do Java. Quais as letras utilizadas para representar chave e valor
em tipos genéricos?
K e V.
C e V.
K e E.
T e E.
K e T.
K e V.
Existe uma convenção nas letras que utilizamos para cravar os
tipos de dados genéricos em Java. A biblioteca Java utiliza a letra E
1 em 1 pontos
Quinta-feira, 2 de Setembro de 2021 16h12min15s BRT
para o tipo de elemento em uma coleção, K e V para o conjunto de
chave e valor, respectivamente. As letras T, U e S para quaisquer
outros tipos.
← OK
javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_7259497_1&course_id=_163738_1&nolaunch_after_review=true');

Continue navegando