CodeGym
AI Academy
Promoção
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
  • Abstração em POO: por que e como aplicar

    JAVA 25 SELF
    Nível 19,Aula 0
    Uma introdução clara à abstração em POO em Java: o que é, por que é necessária e como aplicá-la no projeto. Vamos analisar as ferramentas da linguagem – classes abstratas abstract class e interfaces interface, métodos abstratos e o trabalho por meio de um contrato comum (por exemplo, chamadas como payment.process() ou draw()). Com exemplos práticos ( Shape, Payment, Transport) mostraremos como ocultar detalhes de implementação, reduzir o acoplamento e facilitar a extensão do sistema.
    Disponível
  • Classes e métodos abstratos: sintaxe e exemplos

    JAVA 25 SELF
    Nível 19,Aula 1
    Nesta aula, analisamos passo a passo classes e métodos abstratos em Java: quando usar abstract, como declarar uma class abstrata, qual a diferença em relação a interface e como implementar os métodos obrigatórios (por exemplo, makeSound()) nas subclasses. Vamos acompanhar a teoria com exemplos práticos ( Animal, Transport, Shape) e discutir erros típicos: desde tentar criar uma instância de uma classe abstrata até o uso incorreto de modificadores.
    Disponível
  • Implementação de abstrações e hierarquias

    JAVA 25 SELF
    Nível 19,Aula 2
    Um guia prático para construir hierarquias de classes em Java: da abstração aos detalhes. Com exemplos de figuras, um mini‑editor, pagamentos e transporte, mostramos como extrair o comum para a classe base abstract, sobrescrever métodos como area()/ draw(), expandir o sistema sem reescrever código e evitar duplicação. Finalizamos com um panorama de erros típicos e dicas de projeto.
    Disponível
  • Exemplos de construção de abstrações em cenários reais

    JAVA 25 SELF
    Nível 19,Aula 3
    Vamos praticar o uso de abstrações em cenários reais: pagamentos, transporte, editor gráfico. Mostraremos como extrair o comportamento comum para uma classe base abstract, trabalhar por meio de um contrato comum e substituir o código “cheio de ramificações” de if- else por polimorfismo. No caminho, veremos como chamar de forma uniforme métodos como process(), move(), draw()/ resize(), para que o código seja flexível e extensível.
    Disponível
  • Simplificando sistemas complexos com abstrações

    JAVA 25 SELF
    Nível 19,Aula 4
    Como decompor aplicativos complexos em camadas de abstração (UI, lógica de negócios, acesso a dados) para que o código permaneça claro e extensível. Na prática, construímos um mini gerenciador de tarefas com as camadas Task, TaskRepository, TaskService, mostramos substituições de implementações e os benefícios para a equipe. Vamos analisar boas práticas, erros comuns e um exemplo com os serviços OrderService/ OrderRepository, bem como métodos como saveOrder() e findUserById().
    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