JavaEE (Explicações adicionais)
Jáestudamos que a linguagem Java oferece o recurso de sobrescrita e
sobrecarga de métodos, muito útil para a adaptação de subclasses de
acordo com as necessidades. Ainda sobre esse assunto, Java possui o
conceito de classes abstratas.
Esse mecanismo possibilita que uma superclasse contenha, além de
métodos concretos, também métodos abstratos. A implementação do
código relativo ao método fica a cargo das subclasses que derivam
dessa classe abstrata.
3.
Para estudar esseconceito, vamos analisar o exemplo de classe
apresentado a seguir, que permite a conversão de unidades de medida:
4.
No exemplo acima,existe a declaração de um método abstrato, cuja
implementação se torna obrigatório nas subclasses.
De forma similaràs classes abstratas, as interfaces forçam a reescrita
dos métodos abstratos dentro das subclasses, uma vez que elas contêm
apenas a declaração.
Uma característica interessante é que, em uma interface, não
encontramos métodos concretos e também não pode haver
construtores
O seguinte código apresenta o exemplo de conversão de medida
utilizando interface:
7.
Observe que contêmapenas a declaração de um método. A seguir,
temos o código da classe CentimetroParaPolegada que estende a
classe abstrata ConversaoMedida e implementa a interface
ValorConversao.
8.
Com a tecnologiaJava é possível que as classes utilizadas no
desenvolvimento de uma aplicação sejam organizadas no que
chamamos de pacotes. Essa organização é feita com o armazenamento
dos arquivos referentes às classes específicas criadas pelo
desenvolvedor.
Para indicar que uma classe pertence a um pacote, devemos utilizar a
palavra reservada package, seguida da especificação do nome do
pacote, antes da declaração da classe.
9.
Suponha, como exemplo,que temos uma pasta denominada sistema e,
dentro dela, outra pasta denominada rotinas. Todas as classes
responsáveis pela execução de processamento de dados devem ser
gravadas nessa última pasta, e o código-fonte deve obrigatoriamente
conter a seguinte linha logo no início:
package sistema.rotinas;
o ponto (.) serve para indicar outro nível de passa ou subpasta.
Para especificar a intenção de utilizar as classes de um determinado
pacote, é necessário adicionar logo no início do código a palavra
reservada import seguida da sua referência. Classe que faz uso do
pacote deve iniciar com a seguinte linha:
import sistema.rotinas.*;
10.
O asterisco (*)no fim da expressão indica que todas as classes desse
pacote devem ser importadas.
11.
Prosseguiremos no próximoslide... Com JEE (JSP e Servlets)
Professor: Anderson Henrique
Programador nas Linguagens Java e PHP