Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouCarlos Eduardo Benevides Bastos Alterado mais de 8 anos atrás
1
1 Interface (o termo) » Interface (a palavra reservada): Java estendeu o conceito de interfaces à um nível ainda mais flexível que permite construir entidades que funcionam como um tipo de "contrato", onde são especificados os atributos e métodos que as classes que implementem a interface são obrigadas a implementar.
2
2 Interface (exemplo) public interface ControleRemoto { /* Perceba que apenas a assinatura dos métodos estão aqui. E cada método termina com um ponto-e-vírgula (;) ou seja, não são implementados */ void mudarCanal(int canal); void aumentarVolume(int taxa); void diminuirVolume(int taxa); boolean ligar(); boolean desligar(); }
3
3 Interface (a palavra reservada) Como vimos anteriormente, uma classe pode estender suas funcionalidades obtendo as características de outra classe num processo que chamamos de herança; Uma interface não é herdada, mas sim, implementada; É um conjunto de métodos relacionados que não tem corpo, ou seja, sem implementação;
4
4 Interface (a palavra reservada) Todo o código dos métodos da interface deve ser escrito dentro da classe que a implementa; Obtemos as assinaturas dos métodos da interface em uma classe usando a palavra reservada implements ; Uma classe só pode estender (herdar) um única superclasse, mas pode implementar várias interfaces, provendo uma maneira de se ter “herança múltipla” em Java.
5
5 Motivação para o uso de Interface Estabelecer um “tipo” comum, um contrato, o qual várias outras classes podem fazer uso, sem necessitar saber da implementação;
6
6 Interface como um “tipo” public interface Funcionario { public String getNome(); public double getSalario(); } public class Pessoa implements Funcionario { private String nome; private double salario; public Pessoa(String nome, double salario) { this.nome = nome; this.salario = salario; } public String getNome() { return nome; } public double getSalario() { return salario; } } public class ExecutaPessoa { public static void main (String[] args) { Funcionario func = new Pessoa("José Dirceu", 1000000); System.out.println( func.getSalario()); } }
7
7 Implementando múltiplas interfaces public interface Radio { public void liga(); public void desliga(); public void trocaEstacao( int frequencia); } public interface Relogio { public String getHoras(); } public class RadioRelogio implements Radio, Relogio { public void liga() { // Implentação } public void desliga() { // Implentação } public void trocaEstacao (int frequencia) { // Implentação } public String getHoras() { // Implentação return null; } }
8
8 Particularidades sobre Interfaces Todos os atributos de uma interface são do tipo public static final (constantes) – mesmo que esses modificadores não sejam explícitos; Todos os métodos de uma interface são implicitamente públicos e abstratos; Todos os métodos de uma interface devem ser escritos na classe que a implementa; Não há como instanciar uma interface, portanto não há método construtor;
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.