APOL 3 PROGRAMAÇÃO ORIENTADA A OBJETOS

Propaganda
APOL 3 PROGRAMAÇÃO ORIENTADA A OBJETOS
Apol3 Programação Orientada a Objetos
Gabarito: 1-C 2-B 3-E 4-B 5-E 6-D 7-A 8-D 9-D 10-B
Questão 1/10
A linguagem Java é, atualmente, uma das linguagens que implementa o paradigma da
programação orientada a objetos mais utilizada, particularmente pela possibilidade de
portabilidade de código entre plataformas. Sobre a visibilidade de classes, métodos e
atributos, aplicados à linguagem Java, seleciona a opção correta:
A uma classe pública, no Java, só pode ser acessada por outras classes que estejam dentro do
mesmo pacote.
B na linguagem Java, quando uma classe é declarada privada, todos os atributos e métodos
da mesma também serão privados, independente do modificador aplicado .
C quando não adicionamos um modificador de acesso a uma classe Java, ela é visível
apenas dentro do pacote onde ela está declarada.
D as classes Java devem ser declaradas dentro de um arquivo ‘*.java’, onde * é o nome da
classe pública principal do arquivo, sendo que podemos ter quantas classes públicas quisermos
dentro do mesmo arquivo.
E devemos evitar a utilização do modificador protected, pois o mesmo só irá funcionar em
classes abstratas.
Questão 2/10
Na programação orientada a objetos, em uma classe que possui os atributos id, nome,
telefone e renda, os atributos devem ser normalmente ( I ) e os métodos de acesso devem ser
normalmente ( II ). Quando um objeto desta classe é instanciado, para incluir valores nos
atributos utilizam-se os métodos de acesso e para obter os valores incluídos também são
utilizados os métodos de acesso. Esse processo está relacionado com o que chamamos de
encapsulamento. As lacunas ( I ) e ( II ) são preenchidas correta e, respectivamente, por:
A privados e protegidos
B privados e públicos
C protegidos e estáticos
D estáticos e protegidos
E públicos e privados
Questão 3/10
Conforme vimos, a programação orientada a objetos nos permite criar mecanismos para que
não seja permitido o acesso não autorizado a atributos e métodos. Chamamos esta
característica de modificação de acessibilidade. Levando em consideração o enunciamos
acima, assinale a alternativa correta:
A devemos, obrigatoriamente, colocar modificadores de a cesso quando criamos os métodos
e atributos de uma classe.
B métodos declarados como públicos não podem acessar atributos que estejam declarados
como protegidos.
C atributos estáticos são sempre acessíveis a outras classes da aplicação.
D o modificador de acesso da classe sobrescreve os modificadores de acesso aplicados aos
atributos e métodos.
E um atributo privado pode ser acessado normalmente por métodos da classe que os
declarou, independente do modificador de acesso do método.
Questão 4/10
Conforme vimos, na programação orientada a objetos temos alguns paradigmas.
Dentre as opções abaixo, qual apresenta apenas os paradigmas de orientação a objetos:
A encapsulamento, classe, objeto e método.
B encapsulamento, associação, herança e polimorfismo.
C associação, composição, características da classe e objeto.
D público, privado e protegido.
E método e atributo.
Questão 5/10
Na programação orientada a objetos temos a definição de alguns paradigmas, entre eles um
que define que os atributos devem ser sempre declarados como privados e o acesso aos
mesmos deve ser feito através de métodos públicos.
Essa é a definição de qual paradigma?
A polimorfismo
B herança
C agregação
D abstração
E encapsulamento
Questão 6/10
Na POO, para termos ( I ), necessariamente os atributos da classe devem ser ( II ) e o acesso
aos mesmos só podem ser feitos via métodos de acesso, que devem ser ( III ).
A alternativa que completa correta mente a frase acima é:
A abstração, abstract e final
B associação, composição e agregação
C objetos, string, public
D encapsulamento, private e public
E encapsulamento, public e private
Questão 7/10
Um dos paradigmas da programação orientada a objeto s é dado pelos tipos de associação
entre classes, associação, agregação e composição, que definem como os relaciona mentos
entre os objetos será efetuado. No contexto de POO, sobre a relação de agregação e
composição, ou relação todo-parte, indique qual a alternativa correta:
A a relação de agregação expressa o ato ou resultado de formar um objeto usando outros
objetos como seus componentes.
B na relação de agregação, as partes só existem enquanto o todo existir.
C na relação de composição, as partes independem da existência do todo.
D em uma composição, se retiramos uma das partes o todo continuará a existir.
E tanto agregação quanto composição não são possíveis de serem obtidas na linguagem Java.
Questão 8/10
Entre os paradigmas da POO, temos uma técnica utilizada para impedir o acesso direto ao
estado de um objeto, sendo o estado de um objeto definido pelos valores atribuídos aos
atributos em um deter minado instante, por outros objetos, sendo que a única possibilidade
de fazer este acesso é via métodos escritos para este fim. Assinale a alternativa que apresenta
o nome deste mecanismo.
A Mensagem
B Herança
C Polimorfismo
D Encapsulamento
E Subclasse
Questão 9/10
Em um sistema de software encomendado para seu desenvolvimento, temos um módulo
responsável pela criação de pedidos, em que cada pedido é composto por itens.
Ao nível da POO, o paradigma que é aplicado à situação descrita é:
A associação
B encapsulamento
C herança
D composição
E polimorfismo
Questão 10/10
Na programação orientada a objetos temos um mecanismo de separação de aspectos internos
e externos de um objeto que visa impedir o acesso direto ao estado de um objeto e
disponibilizar externamente apenas os métodos que alteram este estado.
Este mecanismo chama-se:
A abstração
B encapsulamento
C herança
D proteção de código
E associação
Download