Curso de Java
aula 14
Prof. Anderson Henrique
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.
Para estudar esse conceito, vamos analisar o exemplo de classe
apresentado a seguir, que permite a conversão de unidades de medida:
No exemplo acima, existe a declaração de um método abstrato, cuja
implementação se torna obrigatório nas subclasses.
Vamos criar a classe para testar:
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:
Observe que contêm apenas 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.
Com a tecnologia Java é 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.
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.*;
O asterisco (*) no fim da expressão indica que todas as classes desse
pacote devem ser importadas.
Prosseguiremos no próximo slide... Com JEE (JSP e Servlets)
Professor: Anderson Henrique
Programador nas Linguagens Java e PHP

Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx

  • 1.
    Curso de Java aula14 Prof. Anderson Henrique
  • 2.
    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.
  • 5.
    Vamos criar aclasse para testar:
  • 6.
    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