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
JavaClasses abstratas
1 min de leitura

Classes abstratas

Como criar e usar classes abstratas em Java

Classes abstratas

Uma classe abstrata é uma classe que não pode ser instanciada diretamente. Ela serve como base para outras classes, definindo uma estrutura comum que as subclasses devem seguir.

Carregando...

A palavra abstract antes da classe indica que ela é abstrata. O método emitirSom() também é abstrato, ou seja, não tem implementação na própria classe Animal, apenas a assinatura.

Implementando em uma subclasse

Toda subclasse de uma classe abstrata é obrigada a implementar os métodos abstratos dela.

Carregando...

emitirSom() precisou ser implementado em Cachorro. Já dormir() foi herdado normalmente, já que tinha implementação na classe Animal.

Tentando instanciar uma classe abstrata

Carregando...

Não é possível criar um objeto diretamente de uma classe abstrata. Ela serve apenas como base.

Quando usar uma classe abstrata?

Use quando várias classes compartilham um comportamento comum, mas cada uma precisa implementar parte desse comportamento de forma diferente. A classe abstrata garante que toda subclasse siga a mesma estrutura, sem precisar repetir métodos que já são comuns a todas.

AnteriorPolimorfismoPróximo Interfaces