Learning Hub Logo
Java
  • Introdução ao Java
  • Como instalar o Java
  • Primeiro programa
  • Sintaxe básica
  • Comentários
  • Variáveis
  • Tipos de dados
  • Type Casting
  • Operadores aritméticos
  • Operadores de atribuição
  • Operadores de comparação
  • Operadores lógicos
  • Strings
  • Métodos de String
  • Math
  • Booleanos
  • Condicionais
  • Switch
  • Loop: while e do-while
  • Loop: for
  • Break e Continue
  • Arrays
  • Arrays multidimensionais
  • Métodos
  • Parâmetros e sobrecarga de métodos
  • Escopo de variáveis
  • Recursão
  • Introdução a POO
  • Classes e objetos
  • Atributos de classe
  • Métodos de classe
  • Construtores
  • Modificadores de acesso
  • Encapsulamento
  • Herança
  • Polimorfismo
  • Classes abstratas
  • Interfaces
  • Enums
  • Entrada do usuário
  • Datas
  • ArrayList
  • HashMap
  • Exceções
  • Expressões Lambda

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

Discord
JavaInterfaces
1 min de leitura

Interfaces

Como criar e usar interfaces em Java

Interfaces

Uma interface define um contrato: um conjunto de métodos que qualquer classe que a implemente precisa fornecer. Diferente de uma classe abstrata, uma interface não guarda estado e, tradicionalmente, não implementa nenhum método.

Carregando...

Implementando uma interface

Uma classe usa a palavra implements para se comprometer com o contrato da interface.

Carregando...

Uma classe pode implementar várias interfaces

Diferente da herança, em que uma classe só pode estender uma única superclasse, uma classe pode implementar quantas interfaces forem necessárias.

Carregando...

Interface ou classe abstrata?

Use interface quando classes não relacionadas entre si precisam compartilhar um comportamento, como voar ou nadar, sem terem uma relação direta de "é um tipo de". Use classe abstrata quando as subclasses já compartilham uma base comum e uma relação de herança real, como Cachorro e Gato sendo tipos de Animal.

Métodos padrão (default)

A partir do Java 8, interfaces também podem ter métodos com implementação padrão, usando a palavra default.

Carregando...

Classes que implementam Voador ganham pousar() automaticamente, mas ainda podem sobrescrevê-lo se quiserem um comportamento diferente.

AnteriorClasses abstratasPróximo Enums