Baixe o app para aproveitar ainda mais
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
Compartilhar