Prévia do material em texto
Disc.: LINGUAGEM DE PROGRAM
2020.1 EAD (GT) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
1.
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos:
O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos.
Gabarito
Coment.
2.
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
Ter um conjunto de objetos com a mesma classe.
esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
receber, por uma classe, uma mensagem sem parâmetros.
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
3.
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
I, II e IV
III e IV
I e II
II, III e IV
I e III
4.
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo:
Encapsulamento
Subclasse
Mensagem
Herança
Polimorfismo
5.
17.3) A figura abaixo representa qual tipo de relacionamento entre as classes?
Permutação
Mesclagem
Pontuação
Agregação
Combinação
Explicação:
Na UML o símbolo do lozango branco indica que a forma de associação entre as classes é uma agregação, que conforme apresentado na aula tem acoplamento fraco.
6.
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado():
public class Lampada {
private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
}
}
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada.
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
Gabarito
Coment.
7.
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que:
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
8.
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
encapsulamento, agregação, herança e polimorfismo
Get, Set, herança e polimorfismo
encapsulamento, agregação, classes e Objetos
encapsulamento, agregação, herança e objetos
Nenhuma das alternativas