Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. Considerando as classes de objetos abaixo, analise e defina se as sentenças abaixo são verdadeiras (V) ou falsas (F). public class Animal { private String tipo; public Animal(String tipo) { this.tipo = new String(tipo); } public void show() { System.out.println(“Eu sou um ” + tipo); } // Método a ser implementado nas sub- classes public void sound() { } } public class Gato extends Animal { private String nome; // Nome do gato private String raça; // Raça do gato public Gato(String nome1) { // Chama o construtor da classe base super(“Gato”’); nome = nome1; // Nome fornecido raça = “Desconhecida”; // Raça default } public Gato(String nome1, String raça1) { // Chama o construtor da classe base super(“Gato”’); nome = nome1; // Nome fornecido raça =raça1; // Raça fornecida } public void sound() { System.out.println(“Miau”); } } I. A classe Gato é uma subclasse da classe Animal. II. A palavra reservada extends caracteriza o relacionamento de herança. III. A superclasse Animal possui construtor explícito. IV. A classe Gato possui construtor implícito. V. A classe Gato possui sobrescrita de métodos construtores. VI. A classe Gato implementa polimorfismo através do método sound(). A alternativa que representa a sequência correta, respectivamente, é dada por: V – F– F – F – V – V V – V – V – F – V – F V – V – V – F – V – V V – V – V – F – F – V V – V – V – F – F – F 1 pontos PERGUNTA 2 1. A linguagem Java faz uso da palavra reservada this. Essa palavra reservada, especifica o escopo do elemento em uma classe de objetos. Analise essa afirmação e identifique na classe Animal, o que isso significa. public class Animal { private String tipo; public Animal(String tipo) { this.tipo = new String(tipo); } public void show() { System.out.println(“Eu sou um ” + tipo); } // Método a ser implementado nas sub-classes public void sound() { } } Defina se as sentenças abaixo são verdadeiras (V) ou falsas (F). I. A palavra this na frente da variável tipo identifica que esta variável this.tipo pertence ao atributo da classe. II. A variável tipo sem this, pertence ao escopo da classe Animal. III. A variável tipo sem this, pertence ao escopo da classe que instanciou um objeto da classe Animal. IV. A variável tipo, atributo da classe Animal, é private, portanto poderá ser acessada somente pela classe Animal. V. A a variável tipo, usada sem this, é passada como parâmetro no construtor da classe Animal. A alternativa que representa a sequência correta, respectivamente, é dada por: F – F – V – V – V V – F – V – F – V V – F – V – V – F V – F – V – V – V V – F – F – V – V 1 pontos PERGUNTA 3 1. A palavra super permite fazer uma referência aos elementos da classe mãe (Animal). Observe o exemplo identifique o que acontece quando esta palavra é utilizada na subclasse (Cachorro). public class Animal { private String tipo; public Animal(String tipo1) { tipo = new String(tipo1); } public void show() { System.out.println(“Eu sou um ” + tipo); } } public class Cachorro extends Animal { private String nome; // Nome do cachorro private String raça; // Raça do cachorro public Cachorro(String nome1) { // Chama o construtor da classe base super(“Cachorro”’); nome = nome1; // Nome fornecido raça = “Desconhecida”; // Raça default } public Cachorro(String nome1, String raça1) { // Chama o construtor da classe base super(“Cachorro”’); nome = nome1; // Nome fornecido raça =raça1; // Raça fornecida } } Um objeto da classe Cachorro é herdado. O construtor da classe mãe é chamado no construtor da subclasse Cachorro, especializando a classe. O construtor instancia um objeto da classe Animal. Um objeto da classe Cachorro é instanciado. A palavra super é utilizada para escrever uma interface. 1 pontos PERGUNTA 4 1. A linguagem Java faz uso de três palavras-chave como modificadores de acesso, para dar visibilidade a atributos e métodos, definindo o que e como a classe será acessada. São elas: super, this, void. public, void, super. protected, this, super. private, protected, public. void, main, private. 1 pontos PERGUNTA 5 1. Uma classe de objetos possui em sua especificação propriedades e ações de entidades/objetos semelhantes. Essas propriedades e ações são chamadas, respectivamente, de: funções e procedimentos. atributos e métodos. variáveis e métodos de acesso. métodos e características. características e variáveis. 1 pontos PERGUNTA 6 1. Considere a implementações de interfaces, em Java. Marque a alternativa incorreta: Uma classe pode implementar mais de uma interface. Uma interface especifica o cabeçalho dos métodos a serem implementados. Quando uma classe implementa mais de uma interface em Java, é uma alternativa do Java em implementar herança múltipla. Uma classe que implementa uma interface especifica, o comportamento do método da interface. Uma interface possui construtor e destrutor. 1 pontos PERGUNTA 7 1. No diagrama abaixo, você poderá visualizar classes de objetos. Que tipo de relacionamento existe entre as classes polígono e triangulo? União Agregação Composição Herança Polimorfismo 1 pontos PERGUNTA 8 1. Observe a implementação em Java da interface Imprime e da classe Aluno. Analise e defina se as sentenças abaixo são verdadeiras (V) ou falsas (F). public interface Imprime { public String impr ( ); public void sairSistema( ); } public class Aluno implements Imprime{ public Aluno(String nome, int ra) { this.nome = nome; this.ra = ra; } private String nome; private int ra; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getRa() { return ra; } public void setRa(int ra) { this.ra = ra; } @Override public String toString() { return "Aluno [nome=" + nome + ", ra=" + ra + "]"; } @Override public String impr() { // TODO Auto-generated method stub return null; } @Override public void sairSistema() { // TODO Auto-generated method stub } } I. Uma interface é um contrato, todos os métodos dessa interface devem ser implementados nas classes que assinam este contrato. II. A palavra reservada implements caracteriza o relacionamento de interface. III. A superclasse Aluno implementa os métodos da interface. IV. A interface tem construtor implícito. V. Não podemos criar objetos a partir da interface Imprime. VI. Pode-se criar variáveis em uma interface. A alternativa que representa a sequência correta, respectivamente, é dada por: V – V – F – F – V – V F– V – V – F – F – V V – F – V – F – F – V V – V – F – F – F – V V – V – V – F – F – V 1 pontos PERGUNTA 9 1. Na programação orientada a objetos, a caracterização de um objeto se diferencia da caracterização de Classe de Objetos. Dentre as alternativas abaixo, é correto afirmar que: objeto é uma entidade abstrata e classe de objetos é uma entidade concreta. objeto é composto de ações e uma classe de objetos de atributos. objeto troca mensagens com outros objetos, e classes de objetos troca dados. objeto é uma entidade que formalizaelementos do mundo real; enquanto que classe de objetos é a representação de um conjunto de objetos semelhantes. objeto é uma abstração, classe de objetos é uma entidade. 1 pontos PERGUNTA 10 1. No diagrama abaixo, você poderá visualizar classes de objetos: Cachorro, Spaniel, Chihuahua e Collie. Que tipo de relacionamento existe entre estas classes e o que representa o método latido em cada classe? Herança e polimorfismo. Composição e polimorfismo. União e herança. Agregação e composição. Agregação e polimorfismo. 1 pontos Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as respostas.
Compartilhar