Baixe o app para aproveitar ainda mais
Prévia do material em texto
06/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59287/novo/1 1/5 APOL 3 PROTOCOLO: 201603149472817297E6ANDRÉ SOUSA RODRIGUES - RU: 947281 Nota: 100 Disciplina(s): Programação Orientada a Objetos Data de início: 14/03/2016 11:14 Prazo máximo entrega: - Data de entrega: 14/03/2016 12:09 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 utilizamse 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 Você acertou! Conforme visto na parte prática da aula, se não incluirmos um modificador de acesso à assinatura de uma classe, ela se torna visível apenas no pacote que a definiu. Isso é chamado de modificador de pacote. Você acertou! 06/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59287/novo/1 2/5 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 acesso 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. As boas práticas de programação Java indicam que sempre devemos ter os atributos de uma classe como privados e os métodos públicos, conforme comentamos durante do exemplo prático da aula 3. Você acertou! Os atributos privados são invisíveis para as classes que fazem parte do sistema, mas podem ser utilizados normalmente na classe que os declarou, conforme discorrido durante o exemplo prático da aula 3. Você acertou! Conforme visto no slide 3 do tópico 1 da aula 4, os paradigmas de orientação à objetos são encapsulamento, associação, herança e polimorfismo. 06/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59287/novo/1 3/5 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 corretamente 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 objetos é dado pelos tipos de associação entre classes, associação, agregação e composição, que definem como os relacionamentos entre os objetos será efetuado. No contexto de POO, sobre a relação de agregação e composição, ou relação todoparte, indique qual a alternativa correta: Você acertou! O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados. Você acertou! O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados, com métodos de acesso públicos. 06/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59287/novo/1 4/5 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 determinado 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 Você acertou! Na relação de agregação, podemos utilizar vários objetos diferentes para formar um outro objeto, conforme vimos no slide 9 da aula 4. Você acertou! O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados, com métodos de acesso públicos. 06/06/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/59287/novo/1 5/5 E polimorfismo Questão 10/10 Na programação orientada a objetos temos um mecanismo de separação de aspectos internos e externosde 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 chamase: A abstração B encapsulamento C herança D proteção de código E associação Você acertou! Na relação de composição, temos uma interdependência entre o todo e as partes, ou seja, uma não existe sem a outra, conforme vimos no slide 10 da aula 4. Você acertou! O paradigma do encapsulamento, como vimos no slide 5 da aula 4, prevê que os atributos da classe sejam sempre privados, com métodos de acesso públicos.
Compartilhar