Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * * Interface _____________________ Uma interface Java é uma classe abstrata para a qual todos os métodos são implicitamente abstract e public, e não possui atributos, apenas variáveis implicitamente static (o qual será compartilhada por todos os objetos do sistema) e final (valor imutável, constante). As interfaces fornecem um meio que permite que você lide com os objetos sabendo apenas a assinatura de seus métodos, ou seja, seus comportamentos, sem que você dependa da (ou precise saber sobre a) implementação de determinadas classes. Tipo uma caixa-preta: você sabe o que deve entrar e o que deve sair, mas não se importa de como esse processamento é realizado. * * * Sintaxe de Interface _____________________ A sintaxe para a declaração de uma interface é similar àquela para a definição de classes, porém seu corpo define apenas assinaturas de métodos e constantes. Ao criar uma classe não use o termo “class”, use “interface”. public interface Funcionario { public static final int FUNCIONARIO_GERENTE = 0; public static final int FUNCIONARIO_VENDEDOR = 1; public String getNome(); public String getEndereco(); public double getSalario(); } * * * Implementação da Interface _____________________ Uma vez definida, a interface é compilada normalmente (um arquivo .class é gerado, como se fosse uma classe qualquer). A sintaxe para implementação de uma interface por uma classe é a seguinte: public class Pessoa implements Funcionario { private String nome; private String endereco; private double salario; public String getNome() { return nome; } public String getEndereco() { return endereco; } public double getSalario() { return salario; } } * * * Implementação da Interface _____________________ Uma classe pode ainda implementar mais de uma interface, neste caso, elas são colocadas lado a lado, separadas por vírgula juntamente com a cláusula implements. Ex: Quando uma classe implementa uma interface, ela deve obrigatoriamente implementar os métodos definidos na interface. O resultado é que você pode tratar objetos do tipo Pessoa como se fossem do tipo Funcionario. Assim, pode-se dizer que "uma pessoa é um funcionario" e criar códigos como: Funcionario f = new Pessoa(); public class Pessoa implements Funcionario , Tecnico { //atributos... //métodos... } * * * Tratamento de exceção _____________________ Tratamento de exceção: Exceção: Indicação de um problema durante a execução Ex: Ex: array out of bounds (índice do array fora da faixa) * * * Quando deve ser usado o tratamento de exceções _____________________ Uso do tratamento de exceções: Situações especiais em que o método não consegue completar sua tarefa Em projetos grandes, para tratar exceções de uma maneira uniforme em todo o projeto * * * Princípios básicos de tratamento de exceções em Java _____________________ O método detecta um erro e dispara uma exceção: O tratador de exceção processa o erro. Neste modelo, o erro é considerado capturado e tratado. Código que pode vir a gerar erros é colocado dentro de um bloco try. Código para manipulação do erro é colocado em um bloco catch. * * * Bloco try _____________________ Estrutura do bloco try try { código que pode gerar uma exceção } catch ( TipoDeExceção referênciaParaExceção ) { código para tratar a exceção } Um bloco try pode ser seguido por zero ou mais blocos catch * * * Exemplo _____________________ import javax.swing.JOptionPane; public class Estudos{ public static void main(String[] args){ try{ String numero_string = JOptionPane.showInputDialog("Informe um número inteiro:"); int numero_inteiro = Integer.parseInt(numero_string); } catch(Exception e){ JOptionPane.showMessageDialog(null, "Erro de conversão: " + e.getMessage()); } } }
Compartilhar