Buscar

ltp2_parte8 (2)

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());
 }
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais