Prévia do material em texto
Questão 1/10 Programação Orientada a Objetos A linguagem Java possui algumas definições importantes. Sobre as Interfaces, na linguagem Java, podemos afirmar que: Nota: 10.0 A em uma Interface, todos métodos são codificados como públicos B não é possível termos atributos em uma Interface uma Interface só pode possuir um método, e este deve ser abstrato D uma Interface não possui métodos com implementação, apenas declarados. Exceto pelos métodos com modificador static. Você assinalou essa alternativa (D) Você acertou! Resposta no slide 16 da aula 2 Questão 2/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: Nota: 10.0 A atribuição de valor B composição herança múltipla D classe abstrata E polimorfismo Você assinalou essa alternativa Você acertou! 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 3/10 Programação Orientada a Objetos Classes e Objetos são conceitos fundamentais da programação orientada a objetos. Sobre Classes e Objetos, qual das alternativas abaixo pode ser considerada correta: Nota: 10.0 A a classe é um modelo que será utilizado na criação dos objetos. Você assinalou essa alternativa (A) Você acertou! Dentre as definições do conceito de classe, um deles é que a classe é um modelo para criar objetos, conforme vimos durante a apresentação, no slide 11. Questão 4/10 Programação Orientada a Objetos Alan Kay formulou princípios de orientação a objetos. Entre esses princípios, primeiro diz que qualquer coisa pode ser um objeto, ou seja, podemos considerar objetos 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." Nota: 10.0 A sistema e usuário, item e pedido. Você assinalou essa alternativa (B) Você acertou! 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. Questão 5/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 pares de tipos de relacionamentos mostrados, assinale a opção abaixo que apresenta ambos corretos: Nota: 10.0 A Agregação e composição. Você assinalou essa alternativa (A) Você acertou! AAgregaçã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 6/10 Programação Orientada a Objetos Em um sistema de software, escrito em linguagem Java, temos duas classes, X e Y com um relacionamento hierárquico, sendo que Y é subclasse de Este é um exemplo de qual paradigma da POO? Nota: 10.0 A encapsulamento polimorfismo estático herança Você assinalou essa alternativa Você acertou! A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no slide 3 4 da aula 5. Questão 7/10 Programação Orientada a Objetos A linguagem Java possui conceitos importantes de serem Sobre classes na linguagem Java é correto afirmar que: Nota: 10.0 A a linguagem Java permite que objetos sejam criados de mais de uma classe B na linguagem Java toda classe deve ter uma interface associada a ela C classes abstratas podem gerar objetos diretamente D as classes, na linguagem Java, devem obrigatoriamente pertencer a um pacote E criamos uma classe utilizando a palavra chave "class" Você assinalou essa alternativa (E) Você acertou! Resposta no slide 12 da aula 2. Questão 8/10 Programação Orientada a Objetos Um dos paradigmas essenciais da programação orientada a objetos nos define que podemos ter uma relação hierárquica entre classes, no qual podemos fazer uso de compartilhamento de código definido nos métodos dessas classes para que 0 desenvolvimento do software seja mais rápido. Neste contexto, considere as afirmativas Nota: 10.0 A herança é uma relação entre objetos. B quando herdamos métodos, mesmo devem ser públicos para que possam ser C classes são apenas agrupamentos de D ocorre herança múltipla quando mais de um método é E herança é uma relação entre classes. Você assinalou essa alternativa Você acertou! A herança é um paradigma de programação orientada a objetos em que existe uma relação entre uma classe base e uma classe derivada, que pode ter acesso aos atributos e aos métodos da classe base, conforme visto no slide 3 4 da aula 5. Questão 9/10 Programação Orientada a Objetos A POO possui conceitos importantes a serem Analise e indique qual a correta entre as seguintes afirmações relacionadas a Orientação a Objetos Nota: 10.0 A acesso a atributos públicos só pode ser feito a partir dos métodos membros da subclasse B atributos protegidos podem ser acessados a partir de qualquer classe que pertença a aplicação C os atributos protegidos podem ser acessados a partir dos métodos da classe do qual é membro Você assinalou essa alternativa (C) Você acertou! Elementos modificados como funcionam de forma semelhante ao conforme visto no slide 6 da aula 3.Questão 10/10 Programação Orientada a Objetos Na POO podemos modificar a visibilidade de classes, métodos e atributos. Para que a classe abaixo seja visível para todas as outras classe da aplicação que ela faz parte, qual 0 modificador que deve ser colocado em class Pessoa { private String nome; public Pessoa() { nome = "Nome não definido"; } } Nota: 10.0 A private B abstract C static void D public Você assinalou essa alternativa (D) Você acertou! Resposta no slide 5 da aula 3.