Buscar

DISCURSIVA PROGRAMAÇÃO ORIENTADA A OBJETOS Nota 100

Prévia do material em texto

Questão 1/5 
Crie uma classe no Java chamada Pessoa, que terá os atributos ‘nome’, ‘endereco’ e 
‘codigo’. O atributo código não pode receber valores menores que zero. 
Esta classe deve seguir o paradigma do Encapsulamento. 
Nota: 20.0 
Conforme vimos em nossa prática durante a aula, esta classe ficaria dessa forma: 
public class Pessoa { 
 private int codigo; 
 private String nome; 
 private String endereço; 
 
 public int getCodigo() { 
 return código; 
 } 
 public void setCodigo(int código) { 
 if(código > 0) { 
 this.codigo = código; 
 } else { 
 this.codigo = 0; 
 } 
 } 
 public String getNome() { 
 return nome; 
 } 
 public void setNome(String nome) { 
 this.nome = nome; 
 } 
 public String getEndereco() { 
 return endereço; 
 } 
 public void setEndereco(String endereço) { 
 this.endereco = endereço; 
 } 
} 
 
 
Questão 2/5 
Na programação orientada a objetos temos alguns paradigmas que devem ser utilizados 
para que o desenvolvimento do sistema seja mais adequado. Um destes paradigmas é o 
encapsulamento. 
Defina o que é Encapsulamento: 
Nota: 20.0 
Encapsulamento é a possibilidade de proteger os atributos de nossa classe de acessos 
externos, ou seja, os atributos são modificados para acesso privado e criamos métodos 
públicos para acessá-los, conforme vimos no tópico 2, slide 5. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Questão 3/5 
Crie, em linguagem Java, a seguinte hierarquia de classes através da herança: 
Animal, que deriva Mamifero, que deriva Canino, que deviva Cao e Lobo, sendo que a 
classe Cao deriva a classe ViraLata. 
Nota: 20.0 
Conforme vimos na parte prática de nossa aula, através da herança que construímos uma 
hierarquia de classes. Então, esta hierarquia acima fica desta forma: 
public class Mamifero { 
} 
public class Mamifero extends Animal { 
} 
public class Canino extends Mamifero { 
} 
public class Cao extends Canino { 
} 
public class Lobo extends Canino { 
} 
public class ViraLata extends Cao { 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
Questão 4/5 
O paradigma da programação orientada a objetos chamado herança permite que criemos 
uma hierarquia de classes entre classes base e classes derivadas. 
Com base nisso, o que significa Herança Múltipla e como utilizamos esse paradigma na 
linguagem Java? 
Nota: 20.0 
Herança múltipla é a capacidade de uma classe ser derivada de várias classes base. Não 
é possível utilizarmos herança múltipla na linguagem Java, conforme tópico 1, slide 6 e 
tópico 2, slide 10. 
 
 
 
 
 
 
 
Questão 5/5 
O paradigma da Associação é uma relação entre objetos na qual não há interdependência 
entre os objetos. Este paradigma prevê outros dois tipos possíveis. 
Cite-os e explique a diferença entre eles. 
Nota: 20.0 
Os tipos de associação são a agregação e a composição. A diferença entre ambos é que 
na agregação o todo depende da parte, mas a parte existe sozinha e na composição o todo 
e a parte são interdependentes, ou seja, não existem sozinhos.

Continue navegando