Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nota: 100 Disciplina(s): Programação Orientada a Objetos Programação Orientada a Objetos Questão 1/5 Um dos principais paradigmas da programação orientada a objetos é definido como uma relação hierárquica entre duas classes, em que temos uma classe base e outra derivada da classe base, é chamado de herança.Qual opção abaixo aplica-se a herança na linguagem Java: A podemos tem um objeto herdando de múltiplas classes no Java. B utilizamos a palavra-chave ‘extends’ para criar herança na linguagem Java. Você acertou! Conforme vimos no slide 8 da aula 5, devemos utilizar a palavra chave ‘extends’ para criar herança na linguagem Java. C uma classe abstrata pode criar um objeto diretamente, sem necessidade de que outra classe herde dela. D os atributos setados como protegidos na superclasse não podem ser acessados por métodos da subclasse. E quando um programa cria um objeto da superclasse, o construtor da superclasse imediatamente chama o construtor da subclasse (explicitamente, via super(), ou implicitamente). Questão 2/5 A programação orientada a objetos possui paradigmas que são referentes à maneira como dois objetos se relacionam.Dentre os relacionamentos mostrados, assinale a opção abaixo que possui dois deles: A agregação e composição Você acertou! A agregação e a composição são tipos de associação, que é um paradigma da POO, conforme vimos nos slides 8, 9 e 10 da aula 4. B generalização e composição C generalização e especialização D composição e dependência E especialização e agregação Questão 3/5 Conforme vimos, a programação orientada a objetos define alguns paradigmas que nos permitem, ao utiliza-los, obter vantagens no desenvolvimento dos softwares.Levando-se em conta o descrito acima, assinale a opção correta: A encapsulamento não é possível de feito em linguagem Java. B na associação temos objetos que são relacionados a outros sem relação de pertencimento. Você acertou! 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. C herança é um paradigma de POO em que temos o mesmo método sendo sobrescrito. D métodos públicos não podem ser acessados se a classe que os define for declarada como privada. E o método construtor de uma classe não pode ser declarado como privado. Questão 4/5 Dado o código abaixo, escrito em linguagem Java: class Pessoa { protected String nome; } class Funcionario extends Pessoa { public String getNome() { return nome; } } Este código: A mostra Funcionario como uma subclasse de Pessoa, que está compartilhando o atributo nome. 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 e 4 da aula 5. B demonstra o encapsulamento dos dados de Funcionario. C mostra o paradigma da agregação, onde Funcionario agrega Pessoa. D não irá funcionar no Java, pois para termos herança no Java utilizamos a palavra chave ‘implements’. E o método getNome não pode utilizar o atributo nome, pois ele está protegido na superclasse. Questão 5/5 Conforme vimos anteriormente, o paradigma do encapsulamento significa modificarmos a visibilidade dos atributos de uma classe para que os mesmos não possam ser acessados diretamente por outros objetos. O acesso aos mesmos deve ser feito através de métodos públicos, criados para este fim. Para termos encapsulamento na classe abaixo, qual a alternativa que representa os valores de ( I ) e ( II ): public class Cachorro { ( I ) String nome; ( I ) String raca; ( II ) void setNome(String nome) { this.nome = nome; } ( II ) void setRaca(String raca) { this.raca = raca; } ( II ) String getNome() { return this.nome; } ( II ) String getRaca() { return this.raca; } A abstract e protected B public e public C final e public D private e public 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. E protected e abstract
Compartilhar