Você está na página 1de 2

70 perguntas que você deveria saber responder antes da Prova de OO

Revisão para Prova de Orientação a Objetos


Profa. Gabriela Biondi

1. O que é classe?
2. O que é objeto?
3. O que é abstração?
4. O que é declarar um objeto?
5. O que é instanciar um objeto?
6. O que é um atributo?
7. O que é um método?
8. O que é encapsulamento?
9. Qual a diferença entre os modificadores de acesso public, private e protected?
10. O que são as funções get e set?
11. O que é um construtor?
12. O que é a sobrecarga de um construtor?
13. O que é um destrutor e como ele funciona em Java?
14. O que é UML?
15. O que é um Diagrama de Classes?
16. O que é associação binária?
17. O que é composição?
18. O que é agregação?
19. O que é um Array?
20. Como se declara um Array?
21. O que é um Array muntidimensional?
22. O que é um ArrayList?
23. O que é uma Collection?
24. Qual a diferença entre um for tradicional e o for-each?
25. O que é um javadoc?
26. Cite 3 tags úteis para o javadoc.
27. O que é uma variável final?
28. O que é um método static?
29. O que é uma variável static?
30. O que é herança?
31. Qual a diferença entre uma subclasse e uma superclasse?
32. Faça um diagrama de classes representando uma superclasse e uma subclasse.
33. O que é herança múltipla e como ela funciona no Java?
34. Qual o comando usado para uma classe receber outra como herança?
35. O que é a palavra-chave super?
36. Explique a relação entre herança e composição.
37. Cite benefícios e problemas da herança.
38. Cite benefícios e problemas da composição.
39. O que é sobrecarga de métodos?
40. O que é polimorfismo?
41. O que é um método polimórfico?
42. Qual é a vantagem do polimorfismo?
43. Qual é a diferença entre sobrecarga e sobescrita de métodos?
44. O que é uma classe abstrata?
45. O que é upcasting e downcasting?
46. O que é interface?
47. Como se representa uma interface no Diagrama de Classes?
48. Como combinar herança com interface?
49. Qual a diferença entre herança e classe abstrata?
50. O que é uma exceção?
51. Cite 3 exemplos de exceções.
52. Explique os 5 comandos que podemos utilizar no tratamento de exceções.
53. Quando tratar exceção e quando usar if/else?
54. O que é uma classe genérica?
55. O que é design patterns?
56. Qual a vantagem de usar design patterns?
57. Qual a desvantagem de usar design patterns?
58. Cite 3 padrões de projetos bastante utilizados.
59. O que é uma GUI?
60. Por que utilizar GUI?
61. Cite 3 tipos de componentes que podemos utilizar em uma GUI.
62. O que é MVC?
63. O que é um evento de mouse?
64. O que é um evento de teclado?
65. Cite 3 exemplos de mouse.
66. Por que utilizar bancos de dados ao invés de arquivos de texto?
67. Quais os principais tipos de modelagens de dados que utilizamos nos dias de
hoje?
68. O que é SQL?
69. O que é JDBC?
70. O que é uma metaclasse?

Você também pode gostar