INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO CEARÁ DIRETORIA DE GESTÃO DE PESSOAS COORDENADORIA GERAL DE SELEÇÃO E CONCURSOS CONCURSO PÚBLICO – PROFESSOR EFETIVO – EDITAL Nº 24/DGP-IFCE/2010 ÁREA DE ESTUDO: CÓDIGO 23 LINGUAGEM DE PROGRAMAÇÃO, PROGRAMAÇÃO WEB PROGRAMAÇÃO ORIENTADA A OBJETO / 01. (20 pontos) A java tem características especiais que a diferenciam de outras linguagens de programação. É uma linguagem orientada a objetos e apresenta peculiaridades relacionadas à “coleta de lixo”. Explique a diferenciação de java em relação a outras linguagens quanto à coleta de lixo e explique, no contexto da orientação a objetos, que representam os termos objeto, classe, métodos, encapsulamento, herança, polimorfismo e sobrecarga. 02. (20 pontos) Com base nos conceitos apresentados na questão anterior, apresente linhas de código, para cada um dos termos escritos na linguagem de programação java, que revelem/demonstrem estas características, atentando sempre para a sintaxe da linguagem de programação e para a inclusão de comentários de linha que possam explicar melhor esta linha de código. 03. (20 pontos) É possível implementar pilhas em vetores. Esse tipo de implementação, geralmente, envolve métodos do tipo push, pop e getTop. Descreva que geralmente cada um desses métodos faz e escreva uma classe java, de forma simples, que implemente uma pilha baseada em vetor. 04. (20 pontos) Descreva as características, as peculiaridades, as aplicações e as arquiteturas das plataformas J2EE, J2SE e J2ME. 05. (20 pontos) Na plataforma J2EE, Servlets e JSP podem ser utilizados. Descreva em que eles consistem e quais suas diferenças. Escreva sobre a possibilidade de uso deles em conjunto, bem como o contexto em que é mais interessante adotar cada um deles.