Você está na página 1de 3

CEFET-RJ Tcnico em Informtica 4 e 3 Ano Tpicos Avanados (Java) Lista de Exerccios 02 Prof.: Eliezer Dutra (eliezerdutra@gmail.

com)

1. Explique o paradigma de programao procedural? No existe uma forma simples de criar conexo forte entre dados e funcionalidades. 2. Quais os benefcios da programao orientada a objetos (POO)? Reutilizao de cdigo, Fcil manuteno... 3. Defina classe? //fabrica de objetos // como se fosse o molde de um objeto // modela os dados(objetos) e comportamentos(mtodos) de uma entidade. //modelo para a criao de novos objetos Uma classe pode ser definida como uma representao de um objeto abstrato ou concreto do mundo real com atributos e mtodos que sejam condizentes a classe em questo. Imagine uma frma de pudim. Com uma frma de pudim, podemos fazer pudins, ou, melhor ainda, a forma define os moldes dos pudins. Ento, podemos concluir que a frma de pudim equivalente a uma classe enquanto que um pudim feito nessa frma um objeto. Imagine tambm que foram criados trs pudins (objetos) a partir da mesma frma (classe). Ento, uma pessoa vai e pega um pedao de um dos pudins. Note que, apesar de a pessoa ter comido um pedao de um pudim, isso no muda a frma nem os outros dois pudins. Ento, agora existe a classe Pudim, dois objetos Pudim inteiros e um objeto Pudim "comido". //Exemplo fabrica de cachorros 4. Defina objeto? // representa um determinado elemento do mundo real // so instancias de classes // so compostos de atributos e mtodos //Exemplo:cachorro 5. O que um atributo? //caractersticas que descrevem um objeto //exemplo: nome, idade, cor do pelo, raa so atributos do cachorro 6. O que so os mtodos? // as aes que um objeto pode executar //exemplo mtodos de um cachorro: correr, comer, sentar, pegar a bola 7. O que o encapsulamento? // Exemplo: Motor de um automvel. O motorista no precisa ter conhecimento tcnico de como funciona cada parte do motor, mas apenas saber qual a sua finalidade e como us-lo.

// O encapsulamento protege o acesso direto (referncia) aos atributos de uma instncia fora da classe onde estes foram declarados. 8. Qual o objetivo do encapsulamento? //proteger informaes 9. Qual o objeto dos mtodos get e set? Get: Serve para pegar um valor Set: Para setar um valor // set definir um atributo e do get receber o valor de um atributo 10. Quais as possveis visibilidades para um atributo? //Private, public As visibilidade disponveis so privativo (private), pblicos(public) e protegidos(protect), eles defienm como o atributo ou mtodo se comporta dentro do meu programa 11. O que um mtodo do tipo void? No tem retorno; 12. O que um mtodo do tipo static? // o mtodo da classe // Um mtodo de classe um mtodo que no precisa de um objeto para ser executado. 13. Explique a afirmao: Um objeto possui estado e comportamento. //Comportamento so os mtodos, e os estados so os atributos 14. O que um atributo da classe? //possui um estado que compartilhado por todos os objetos de uma classe 15. Quando um construtor carregado?
Sempre quando o new chamado, ele executa o construtor da classe.

16. Qual a finalidade de ter vrios construtores na mesma classe?


Dar possibilidades ou obrigar o usurio de uma classe a passar argumentos, para o objeto durante o processo de criao do mesmo. Por exemplo, no podemos abrir um arquivo para leitura sem dizer qual o nome do arquivo que desejamos ler! Portanto, nada mais natural que passar uma String representando o nome de um arquivo na hora de criar um objeto do tipo de leitura de arquivo, e que isso seja obrigatrio.

17. O que necessrio para eu ter uma classe bean?


Um "bean" uma classe Java que segue algumas regrinhas, como por exemplo: * Deve ter um construtor pblico sem argumentos; * Os atributos so acessveis atravs dos 'gets' e 'sets';

18. Faa um diagrama de classe (UML) para representar uma classe. Modele tambm, trs atributos encapsulados, seus mtodos gets e sets, alm do seu construtor. 19. Implemente a classe modelada no exerccio anterior. 20. Instancie dois objetos modelados nos exerccios anteriores. 21. Faa um programa que leia o nome e duas notas do aluno. Ao final, calcule sua mdia e sua situao. ( >= 6 Aprovado. < 6 Reprovado) 22. Faa o programa do exerccio anterior OO. 23. Implemente a classe produto. Instancie dois objetos dessa classe.