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