A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

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;


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google