Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Semana 3 - Atividade Avaliativa Programação Orientada a Objetos - EEP101 - Turma 001 Atividades Revisar envio do teste: Semana 3 - Atividade Avaliativa Pergunta 1 Considerando as classes de objetos abaixo, analise e de�na 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 polimor�smo através do método sound(). A alternativa que representa a sequência correta, respectivamente, é dada por: 1 em 1 pontos https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_3653_1 https://ava.univesp.br/webapps/blackboard/content/listContent.jsp?course_id=_3653_1&content_id=_495803_1&mode=reset Resposta Selecionada: Respostas: Comentário da resposta: V – V – V – F – V – V V – V – V – F – V – F V – V – V – F – V – V V – V – V – F – F – F V – V – V – F – F – V V – F– F – F – V – V A resposta correta é: “V – V – V – F – V – V.” Justi�cativa: A classe Gato possui construtor explícito. Pergunta 2 Resposta Selecionada: Respostas: Comentário da resposta: 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 a�rmar que: objeto é uma entidade que formaliza elementos do mundo real; enquanto que classe de objetos é a representação de um conjunto de objetos semelhantes. objeto troca mensagens com outros objetos, e classes de objetos troca dados. objeto é uma entidade que formaliza elementos do mundo real; enquanto que classe de objetos é a representação de um conjunto de objetos semelhantes. objeto é uma entidade abstrata e classe de objetos é uma entidade concreta. objeto é uma abstração, classe de objetos é uma entidade. objeto é composto de ações e uma classe de objetos de atributos. A resposta correta é: “objeto é uma entidade que formaliza elementos do mundo real; enquanto que classe de objetos é a representação de um conjunto de objetos semelhantes.” Justi�cativa: Um objeto é uma instancia da classe de objetos, a qual especi�ca formalmente características e ações para entidades similares. Conceitos sobre objetos e classes de objetos, encontrados nos slides 12 e 16 – Videoaula 1. Pergunta 3 Resposta Selecionada: Respostas: Considere a implementações de interfaces, em Java. Marque a alternativa incorreta: Uma interface possui construtor e destrutor. Uma interface possui construtor e destrutor. Uma classe pode implementar mais de uma interface. 1 em 1 pontos 1 em 1 pontos Comentário da resposta: 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 especi�ca, o comportamento do método da interface. Uma interface especi�ca o cabeçalho dos métodos a serem implementados. A resposta correta é: “Uma interface possui construtor e destrutor.” Justi�cativa: Uma interface especi�ca um contrato, portanto, não pode ser instanciada. Pergunta 4 Resposta Selecionada: Respostas: Comentário da resposta: No diagrama abaixo, você poderá visualizar classes de objetos. Que tipo de relacionamento existe entre as classes polígono e triangulo? Herança Herança Agregação União Polimor�smo Composição A resposta correta é: “Herança.” Justi�cativa: Polígono é uma superclasse, enquanto triangulo é uma subclasse com suas especializações. Slide 32 – Videoaula 1 e slides da Videoaula 4. Pergunta 5 A linguagem Java faz uso da palavra reservada this. Essa palavra reservada, especi�ca o escopo do elemento em uma classe de objetos. Analise essa a�rmação e identi�que na classe Animal, o que isso signi�ca. public class Animal { private String tipo; public Animal(String tipo) { this.tipo = new String(tipo); 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Respostas: Comentário da resposta: } public void show() { System.out.println(“Eu sou um ” + tipo); } // Método a ser implementado nas sub-classes public void sound() { } } De�na se as sentenças abaixo são verdadeiras (V) ou falsas (F). I. A palavra this na frente da variável tipo identi�ca 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: V – F – V – V – V V – F – V – V – F V – F – F – V – V V – F – V – V – V F – F – V – V – V V – F – V – F – V A resposta correta é: “V – F – V – V – V”. Justi�cativa: A variável tipo sem this, não pertence ao escopo da classe Animal; pois pertence ao escopo da classe que instanciou um objeto da classe Animal. Pergunta 6 Observe a implementação em Java da interface Imprime e da classe Aluno. Analise e de�na 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; 1 em 1 pontos Resposta Selecionada: Respostas: Comentário da resposta: } 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 V – V – F – F – F – V V – V – F – F – V – V V – F – V – F – F – V V – V – V – F – F – V F– V – V – F – F – V A resposta correta é: “V – V – F – F – V – V.” Justi�cativa: Aluno implementa os métodos da interface, mas não é superclasse; A interface não tem construtor, por isso não pode ser instanciada. Pergunta7 Resposta Selecionada: Respostas: Comentário da resposta: 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 polimor�smo. União e herança. Agregação e polimor�smo. Herança e polimor�smo. Composição e polimor�smo. Agregação e composição. A resposta correta é: “Herança e Polimor�smo.” Justi�cativa: Herança, pois as classes Spaniel, Chihuahua e Colie, são subclasses da classe Cachorro e existe uma sobrescrita do método latido, que permite a mesma ação ser realizada de forma diferente, caracterizando polimor�smo. Pergunta 8 Resposta Selecionada: Respostas: Comentário da resposta: A linguagem Java faz uso de três palavras-chave como modi�cadores de acesso, para dar visibilidade a atributos e métodos, de�nindo o que e como a classe será acessada. São elas: private, protected, public. public, void, super. void, main, private. private, protected, public. protected, this, super. super, this, void. RESOLUÇÃO: A resposta correta é: private, protected, public. Justi�cativa: 1 em 1 pontos 1 em 1 pontos private: visibilidade somente para a classe. public: visibilidade para qualquer classe. protected: visibilidade para classe de um mesmo pacote ou subclasses. Pergunta 9 Resposta Selecionada: Respostas: Comentário da resposta: Uma classe de objetos possui em sua especi�cação propriedades e ações de entidades/objetos semelhantes. Essas propriedades e ações são chamadas, respectivamente, de: atributos e métodos. métodos e características. características e variáveis. variáveis e métodos de acesso. funções e procedimentos. atributos e métodos. A resposta correta é: “atributos e métodos.” Justi�cativa: Conceitos fundamentais sobre classe de objetos. Pergunta 10 A palavra super permite fazer uma referência aos elementos da classe mãe (Animal). Observe o exemplo identi�que 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 } } 1 em 1 pontos 1 em 1 pontos Sexta-feira, 4 de Junho de 2021 18h05min48s BRT Resposta Selecionada: Respostas: Comentário da resposta: O construtor da classe mãe é chamado no construtor da subclasse Cachorro, especializando a classe. Um objeto da classe Cachorro é instanciado. O construtor da classe mãe é chamado no construtor da subclasse Cachorro, especializando a classe. Um objeto da classe Cachorro é herdado. O construtor instancia um objeto da classe Animal. A palavra super é utilizada para escrever uma interface. A resposta correta é: “O construtor da classe mãe é chamado no construtor da subclasse Cachorro, especializando a classe.” Justi�cativa: A chamada super especi�ca uma chamada explícita do construtor da superclasse na classe derivada, com a especi�cidade da classe derivada. ← OK
Compartilhar