Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/105930/novo/1 1/4 Matriz Discursiva – UTA C FASE I – 17/10 ATE 04/11 Disciplina(s): Programação Orientada a Objetos Data de início: 29/10/2016 09:43 Prazo máximo entrega: 29/10/2016 11:13 Data de entrega: 29/10/2016 10:31 Questão 1/5 - Programação Orientada a Objetos Explique o que são Construtor e Destrutor e exemplifique a sua utilização. Nota: 20.0 Resposta: São os dois tipos de métodos que podem existir em uma classe. O construtor é responsável por criar/construir um novo objeto O destrutor já faz o contrário, destrói aquele objeto Questão 2/5 - Programação Orientada a Objetos Um sistema escrito em linguagem Java possui uma classe chamada Pessoa que tem os atributos ‘nome’ e ‘endereco’. Esta classe deve ser especializada em uma classe Funcionario, que adicionará o atributo ‘matricula’. Mostre como estas classes devem ser escritas: Nota: 20.0 São métodos especiais de uma classe. O Construtor é chamada quando o objeto é criado, para inicializar os atributos da classe e o Destrutor é chamado antes da classe ser destruída. Podemos encontrar estas definições no Tópico 1, slide 6. public class Pessoa { protected String nome; protected String endereço; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEndereco() { 11/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/105930/novo/1 2/4 Resposta: public class Pessoa{ protected String nome; protected String endereco; public String getNome(){ return nome; } public String getEndereco(){ return endereco; } public void setNome (){ this.nome=nome; } public void setEndereco(){ this.endereco=endereco; } } public class Funcionario extends Pessoa{ protected String matricula; public String getMatricula (){ return matricula; } public void setMatricula(){ this.matricula=matricula; } } Questão 3/5 - Programação Orientada a Objetos return endereço; } public void setEndereco(String endereço) { this.endereco = endereço; } } public class Funcionario extends Pessoa { protected int matricula; public int getMatricula() { return matricula; } public void setMatricula(int matricula) { this.matricula = matricula; } } 11/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/105930/novo/1 3/4 A programação orientada a objetos nos apresenta alguns paradigmas, que são conceitos que aplicados ao nosso desenvolvimento faz com que tenhamos um software mais complexo em menor tempo, devido a compartilhamento de código. O que significa o paradigma de orientação a objetos chamado Herança? Nota: 20.0 Resposta: Herança é um dos paradigmas da POO, ela é baseada na classe hierárquica, onde a classe x herdará os atributos e métodos da classe base (pai ou super). Questão 4/5 - Programação Orientada a Objetos Explique qual a diferença entre uma classe abstrata e uma interface na linguagem Java. Nota: 20.0 Resposta: A classe abstrata não possui métodos construtores e já a interface possui métodos construtores. Questão 5/5 - Programação Orientada a Objetos Um sistema escrito em linguagem Java possui uma classe, chamada Pessoa, com os atributos ‘nome’ e ‘id’. Esta classe deve ser especializada em uma nova classe, chamada Cliente, mas esta nova classe não deve ter acesso ao atributo ‘id’ da classe base. Construa estas classes em Java. Nota: 20.0 A herança é uma relação de especialização entre duas classes em que temos, nesse caso, sempre duas classes, a classe base, que será herdada, e a classe derivada, que herda. Podem ser compartilhados os atributos e os métodos da classe base, conforme vimos no tópico 1, slides 3 e 4. Uma classe abstrata tem pelo menos um método abstrato, ou seja, um método sem implementação. Na interface temos apenas métodos declarados, sem implementação. Conforme slides 15 e 16. 11/11/2016 AVA UNIVIRTUS http://univirtus277877701.saeast1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/105930/novo/1 4/4 Resposta: public class Pessoa{ private int id; protected String nome; public String getNome (){ return nome; } public void setNome () { this.nome=nome } } public class Cliente extends Pessoa{ } public class Pessoa { protected String nome; private int id; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } } public class Cliente extends Pessoa { }
Compartilhar