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

DISCURSIVA PROGRAMAÇÃO ORIENTADA A OBJETOS

Disciplina:Programação Orientada A Objetos2.216 materiais42.180 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 – 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://univirtus­277877701.sa­east­1.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://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 ‘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://univirtus­277877701.sa­east­1.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 {

}

