Buscar

EXAME DISCURSIVA PROGRAMAÇÃO ORIENTADA A OBJETOS Nota 100

Prévia do material em texto

Questão 1/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 2/5 
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 
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 { 
} 
 
 
 
 
 
 
 
 
 
 
Questão 3/5 
Cite os princípios da orientação a objetos estabelecidos por Alan Kay. 
Nota: 20.0 
 Qualquer coisa é um objeto; 
 Objetos realizam tarefas através da requisição de serviços; 
 Cada objetoence aterminada classe; 
 Uma classe agrupa objetos similares; 
 Uma lçksdfzjçlkzsdjfgçlskajccclasse possui comportamentos associados ao 
objeto; 
 Classes são organizadas em hierarquias. 
Estes enunciados podem ser encontrados no Tópico 1, nos slides 5 e 6. 
 
 
Questão 4/5 
Crie as classes Java baseado na especificação abaixo: 
“Um sistema de software deve possuir um cadastramento de clientes, produtos e pedidos." 
Nota: 20.0 
Baseado no que vimos, que em uma especificação os substantivos podem ser mapeados 
em classes, temos: 
class Cliente { 
} 
class Produto { 
} 
class Pedido { 
} 
 
 
 
 
 
 
 
 
Questão 5/5 
A teoria da programação orientada a objetos nos diz que podemos alterar o que chamamos 
de visibilidade de atributos e métodos, que se trata da possiblidade de escondermos os 
atributos e métodos da nossa classe dos demais objetos do sistema. Como a linguagem 
Java implementa o paradigma da programação orientada a objetos, essa técnica pode ser 
utilizada na linguagem. 
Quais os tipos de modificadores de acesso que podem ser utilizados no Java? 
Nota: 20.0 
No Java podem ser utilizados os modificadores de acesso: 
- public 
- private 
- protected

Continue navegando