CodeGym
AI Academy
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Conceito de interface, sintaxe de declaração

    JAVA 25 SELF
    Nível 20,Aula 0
    Nesta aula, você aprenderá o que é uma interface em Java, como declará-la com a palavra-chave interface, como as classes implementam o contrato por meio de implements e por que, por padrão, os métodos são considerados public abstract. Vamos analisar as diferenças entre interface e classe, exemplos da JDK ( Comparable, Runnable, Serializable), um esquema visual e erros típicos.
    Disponível
  • Diferenças entre interfaces e classes abstratas

    JAVA 25 SELF
    Nível 20,Aula 1
    Nesta aula, vamos comparar interfaces e classes abstratas em Java: quando escolher cada uma, em que elas diferem em termos de recursos e limitações, como são suas assinaturas ( abstract class e interface), o que significam modificadores como public, abstract, static, além de analisar exemplos da JDK, casos práticos e erros comuns (herança, implementação, uso de implements/ extends).
    Disponível
  • Implementação múltipla de interfaces

    JAVA 25 SELF
    Nível 20,Aula 2
    Nesta aula, analisamos como uma classe em Java pode implementar várias interfaces ao mesmo tempo: a sintaxe com a palavra-chave implements, a combinação de papéis (por exemplo, Movable, Attackable, Serializable), assinaturas de métodos iguais, a ausência do “diamante da morte” e também o que fazer em caso de conflitos de métodos default. Traz exemplos práticos e análise de erros comuns.
    Disponível
  • Interfaces funcionais: @FunctionalInterface

    JAVA 25 SELF
    Nível 20,Aula 3
    Nesta aula, analisamos o que é uma interface funcional (exatamente um método abstrato), como e por que marcá-la com a anotação @FunctionalInterface, com o que é permitido complementar a interface por meio de métodos default e static, e também como aplicar tais interfaces na prática (classes comuns e classes anônimas). Exemplos com Runnable, Comparator<T> e interfaces de java.util.function são acompanhados por uma tabela e pela análise de erros típicos.
    Disponível
  • Interfaces na arquitetura Java, padrões de projeto

    JAVA 25 SELF
    Nível 20,Aula 4
    Como interfaces transformam código em uma arquitetura flexível: programamos contra abstrações, injetamos dependências via DI, substituímos implementações em testes, adicionamos novos comportamentos sem alterar o núcleo (OCP). Examinamos como interfaces estão na base dos padrões Observer, Strategy, Command, e mostramos a prática com exemplos (UserRepository, NotificationSender, estratégias de pagamento).
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym