Prévia do material em texto
Disciplina(s): Programação Orientada a Objetos Data de início: 21/12/2017 16:12 Prazo máximo entrega: 21/12/2017 17:42 Data de entrega: 21/12/2017 16:28 Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou grupo de mensagens. O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares, com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais no âmbito cível e criminal. Questão 1/4 - Programação Orientada a Objetos O paradigma da programação orientada a objetos chamado herança permite que criemos uma hierarquia de classes entre classes base e classes derivadas. Com base nisso, o que significa Herança Múltipla e como utilizamos esse paradigma na linguagem Java? Nota: 25.0 Herança múltipla é a capacidade de uma classe ser derivada de várias classes base. Não é possível utilizarmos herança múltipla na linguagem Java, conforme tópico 1, slide 6 e tópico 2, slide 10. Resposta: Herança múltipla é um caso particular da herança. Através desse mecanismo é possível que os atributos e métodos de uma superclasse sejam herdados por uma subclasse e vice-verça. Java não suporta nativamente esse recurso, mas é possível de ser construído através de interfaces. Questão 2/4 - Programação Orientada a Objetos Cite os princípios da orientação a objetos estabelecidos por Alan Kay. Nota: 25.0 • Qualquer coisa é um objeto; • Objetos realizam tarefas através da requisição de serviços; • Cada objeto pertence a determinada classe; • Uma classe agrupa objetos similares; • Uma classe possui comportamentos associados ao objeto; • Classes são organizadas em hierarquias. Estes enunciados podem ser encontrados no Tópico 1, nos slides 5 e 6. Resposta: De acordo com Alan Kay: 1. tudo é objeto; 2. objetos enviam mensagens entre si. 3. um código deve permitir sua reusabilidade. Questão 3/4 - Programação Orientada a Objetos O paradigma da programação orientada a objetos chamado herança permite que criemos uma hierarquia de classes entre classes base e classes derivadas. Com base nisso, o que significa Herança Múltipla e como utilizamos esse paradigma na linguagem Java? Nota: 25.0 Herança múltipla é a capacidade de uma classe ser derivada de várias classes base. Não é possível utilizarmos herança múltipla na linguagem Java, conforme tópico 1, slide 6 e tópico 2, slide 10. Resposta: Através desse mecanismo é possível que os atributos e métodos de uma superclasse sem herdados por uma subclasse ou vice-verça. Java não suporta nativamente esse recurso, mas é possível contornar isso através do uso de interfaces. Questão 4/4 - Programação Orientada a Objetos O paradigma da Associação é uma relação entre objetos na qual não há interdependência entre os objetos. Este paradigma prevê outros dois tipos possíveis. Cite-os e explique a diferença entre eles. Nota: 25.0 Os tipos de associação são a agregação e a composição. A diferença entre ambos é que na agregação o todo depende da parte, mas a parte existe sozinha e na composição o todo e a parte são interdependentes, ou seja, não existem sozinhos. Resposta: Agregação: vários objetos formam um todo, mas são independentes entre si; Associação: vários objetos estão interligados e são dependentes entre si.