Tutoriais Java

Java HOME Introdução ao Java Java Começar Sintaxe Java Comentários Java Variáveis ​​Java Tipos de dados Java Cast de tipo Java Operadores Java Strings Java Java Math Java Booleanos Java Se... Senão Comutador Java Java While Loop Java para loop Java Break/Continuar Matrizes Java

Métodos Java

Métodos Java Parâmetros do método Java Sobrecarga do método Java Escopo Java Recursão Java

Classes Java

Java OOP Classes/objetos Java Atributos de classe Java Métodos de classe Java Construtores Java Modificadores Java Encapsulamento Java Pacotes Java / API Herança Java Polimorfismo Java Classes internas de Java Abstração Java Interface Java Enumerações Java Entrada de usuário Java Data Java Java ArrayList Java LinkedList Java HashMap Java HashSet Iterador Java Classes Java Wrapper Exceções Java Java RegEx Threads Java Java Lambda

Manipulação de arquivos Java

Arquivos Java Java Criar/Gravar Arquivos Arquivos de leitura Java Java Excluir Arquivos

Java como fazer

Adicionar dois números

Referência Java

Palavras-chave Java Métodos de String Java Métodos matemáticos Java

Exemplos Java

Exemplos Java Compilador Java Exercícios de Java Teste Java Certificado Java


Java implementa palavra- chave

❮ Palavras-chave Java


Exemplo

An interfaceé uma "classe" abstrata que é usada para agrupar métodos relacionados com corpos "vazios":

Para acessar os métodos de interface, a interface deve ser "implementada" (como herdada) por outra classe com a palavra- implements chave (em vez de extends). O corpo do método de interface é fornecido pela classe "implement":

// interface
interface Animal {
  public void animalSound(); // interface method (does not have a body)
  public void sleep(); // interface method (does not have a body)
}

// Pig "implements" the Animal interface
class Pig implements Animal {
  public void animalSound() {
    // The body of animalSound() is provided here
    System.out.println("The pig says: wee wee");
  }
  public void sleep() {
    // The body of sleep() is provided here
    System.out.println("Zzz");
  }
}

class MyMainClass {
  public static void main(String[] args) {
    Pig myPig = new Pig();  // Create a Pig object
    myPig.animalSound();
    myPig.sleep();
  }
}


Definição e uso

A implementspalavra-chave é usada para implementar um arquivo interface.

A interfacepalavra-chave é usada para declarar um tipo especial de classe que contém apenas métodos abstratos.

Para acessar os métodos de interface, a interface deve ser "implementada" (como herdada) por outra classe com a palavra- implements chave (em vez de extends). O corpo do método de interface é fornecido pela classe "implement".

Notas sobre Interfaces:

  • Não pode ser usado para criar objetos (no exemplo acima, não é possível criar um objeto "Animal" na MyMainClass)
  • Os métodos de interface não possuem corpo - o corpo é fornecido pela classe "implement"
  • Na implementação de uma interface, você deve substituir todos os seus métodos
  • Os métodos de interface são por padrão abstracte public
  • Os atributos de interface são por padrão publice staticfinal
  • Uma interface não pode conter um construtor (já que não pode ser usada para criar objetos)

Por que e quando usar interfaces?

Para obter segurança - oculte certos detalhes e mostre apenas os detalhes importantes de um objeto (interface).

Java não suporta "herança múltipla" (uma classe só pode herdar de uma superclasse). No entanto, isso pode ser alcançado com interfaces, porque a classe pode implementar várias interfaces. Nota: Para implementar várias interfaces, separe-as com uma vírgula (veja o exemplo abaixo).


Múltiplas Interfaces

Para implementar várias interfaces, separe-as com uma vírgula:

Exemplo

interface FirstInterface {
  public void myMethod(); // interface method
}

interface SecondInterface {
  public void myOtherMethod(); // interface method
}

// DemoClass "implements" FirstInterface and SecondInterface
class DemoClass implements FirstInterface, SecondInterface {
  public void myMethod() {
    System.out.println("Some text..");
  }
  public void myOtherMethod() {
    System.out.println("Some other text...");
  }
}

class MyMainClass {
  public static void main(String[] args) {
    DemoClass myObj = new DemoClass();
    myObj.myMethod();
    myObj.myOtherMethod();
  }
}


Páginas relacionadas

Leia mais sobre interfaces em nosso Tutorial de Interface Java .


❮ Palavras-chave Java