Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Programação Orientada a Objetos Modificadores são muito usados na linguagem Java. Na classe abaixo, qual a alternativa que pode ser trocada por ( I ) para que os atributos sejam privados: public class Cachorro { ( I ) String nome; ( I ) String raca; A) public B ) Protected C)static D) Void E) private O modificador ‘private’, que no Java corresponde ao modificador ‘privado’, torna o elemento que ele modifica invisível para todos os outros elementos da aplicação, conforme visto no slide 6 da aula 3. Questão 2/10 - Programação Orientada a Objetos 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 é: D) encapsulamento, private e public Questão 3/10 - Programação Orientada a Objetos Uma das vantagens da POO é que podemos tornar visível a outras classes apenas as ações de nosso método que gostaríamos. C) public void setNome(String nome); Resposta no slide 5 da aula 3. O modificador ‘public’, que no Java corresponde ao modificador ‘publico’, torna o elemento que ele modifica visível para todos os outros elementos da aplicação. Questão 4/10 - Programação Orientada a Objetos A programação orientada a objetos incorpora paradigmas que são referentes à maneira como dois objetos se relacionam. Dentre os pares de tipos de relacionamentos mostrados, assinale a opção abaixo que apresenta ambos corretos: A) Agregação e composição. A Agregação e a Composição são tipos de Associação, que é um dos tipos de relacionamentos de objetos do paradigma POO, conforme visto nos slides 8, 9 e 10 da aula 4. Questão 5/10 - Programação Orientada a Objetos 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 é: D) Composição 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. Questão 6/10 - Programação Orientada a Objetos Considerando os tipos de relacionamento entre objetos que o paradigma da Associação descreve e o enunciado a seguir: Considere um trem composto por uma locomotiva e por vários vagões. A classe Trem tem os métodos addVagao() e removeVagao(). Indique o tipo de relacionamento entre as classes Trem e Vagão: B) composição 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. Neste caso, não existirá trem sem vagão e o vagão não existirá sem o trem. Questão 7/10 - Programação Orientada a Objetos 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: B) privados e públicos 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. Questão 8/10 - Programação Orientada a Objetos Em um sistema de software foi definida a classe Veiculo, e desta classe criadas duas outras subclasses, Automovel e Trem. Na classe Veiculo foi definido um método chamado frear(), que não recebeu implementação. Esse método foi reescrito na classe Automovel e na classe Trem, com comportamentos diferentes. Em se tratando de POO, esse comportamento denota: E) polimorfismo O paradigma do Polimorfismo trata da capacidade de um método da classe derivada, embora tendo a mesma assinatura, comportar-se de forma diferente do que foi definido na classe base, conforme visto no slide 3 da aula 6. Questão 9/10 - Programação Orientada a Objetos Conforme o material das aulas, a programação orientada a objetos possui alguns paradigmas que nos permitem, ao utilizá-los, obter vantagens no desenvolvimento dos softwares. Levando-se em conta a questão dos paradigmas abordada na disciplina, assinale a opção correta: B) na associação temos objetos que são relacionados a outros sem relação de pertencimento. A relação de associação não prevê pertencimento, ou seja, os objetos são associados entre si, existindo quando não associados, conforme vimos no slide 8 da aula 4. Questão 10/10 - Programação Orientada a Objetos Alan Kay formulou os princípios de orientação a objetos. Entre esses princípios, o primeiro diz que qualquer coisa pode ser um objeto, ou seja, podemos considerar objetos os substantivos em uma especificação. Levando-se esse princípio em conta, qual alternativa abaixo representa objetos da seguinte especificação: “Desenvolva um sistema que contenha um cadastro de usuários e um cadastro de itens. Esses usuários podem fazer pedidos, que conterão uma quantidade de itens.” B) usuário, item e pedido. No desenvolvimento de sistemas orientados a objetos, uma dica são os substantivos, em uma frase da especificação devem ser mapeados para objetos, conforme vimos durante a aula 1.
Compartilhar