DISCURSIVA PROGRAMAÇÃO ORIENTADA A OBJETOS
4 pág.

DISCURSIVA PROGRAMAÇÃO ORIENTADA A OBJETOS


DisciplinaProgramação Orientada A Objetos4.501 materiais63.623 seguidores
Pré-visualização1 página
11/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/105930/novo/1 1/4
Matriz Discursiva \u2013 UTA C FASE I \u2013 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 \u2018nome\u2019 e \u2018endereco\u2019. 
Esta classe deve ser especializada em uma classe Funcionario, que adicionará o atributo \u2018matricula\u2019. 
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.
\uf075
public class Pessoa {
 protected String nome\u37e
 protected String endereço\u37e
 public String getNome() {
 return nome\u37e
 }
 public void setNome(String nome) {
 this.nome = nome\u37e
 }
 public String getEndereco() {
\uf075
11/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/105930/novo/1 2/4
Resposta:
public class Pessoa{ 
protected String nome\u37e 
protected String endereco\u37e 
public  String getNome(){ 
return nome\u37e 
} 
public String getEndereco(){ 
return endereco\u37e 
} 
public void setNome (){ 
this.nome=nome\u37e 
} 
public void setEndereco(){ 
this.endereco=endereco\u37e 
} 
} 
public class Funcionario extends Pessoa{ 
protected String matricula\u37e 
public String getMatricula (){ 
return matricula\u37e 
} 
public void setMatricula(){ 
this.matricula=matricula\u37e 
} 
} 
Questão 3/5 - Programação Orientada a Objetos
                        return endereço\u37e
            }
            public void setEndereco(String endereço) {
                        this.endereco = endereço\u37e
            }
}
public class Funcionario extends Pessoa {
            protected int matricula\u37e
 
            public int getMatricula() {
                        return matricula\u37e
            }
            public void setMatricula(int matricula) {
                        this.matricula = matricula\u37e
            }
}
11/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.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 \u2018nome\u2019 e \u2018id\u2019. Esta classe 
deve ser especializada em uma nova classe, chamada Cliente, mas esta nova classe não deve ter acesso ao atributo \u2018id\u2019 
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.
\uf075
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.
\uf075
11/11/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/105930/novo/1 4/4
Resposta:
public class Pessoa{ 
private int id\u37e 
protected String nome\u37e 
public String getNome (){ 
return nome\u37e 
} 
public void setNome () { 
this.nome=nome 
} 
} 
public class Cliente extends Pessoa{ 
} 
public class Pessoa {
            protected String nome\u37e
            private int id\u37e
 
            public String getNome() {
                        return nome\u37e
            }
            public void setNome(String nome) {
                        this.nome = nome\u37e
            }
}
public class Cliente extends Pessoa {
}
\uf075