Especialização em Sistemas com Java 21 LTS • Capítulo 09


🗺️ Mapa Conceitual do Tópico

classDiagram
    class MeioPagamento {
        <<abstract>>
        #double valor
        +processar()* boolean
    }

    class PagamentoPix {
        -String chavePix
        +processar() boolean
    }

    class PagamentoCartao {
        -String numeroCartao
        +processar() boolean
    }

    MeioPagamento <|-- PagamentoPix : Herança (extends)
    MeioPagamento <|-- PagamentoCartao : Herança (extends)

🧬 1. Herança e Polimorfismo em Java

  • extends: Mecanismo de herança de classes simples em Java.
  • Sobrescrita (@Override): Redefinição de comportamento da superclasse.
  • super: Acesso a construtores e métodos da superclasse.
  • Classes Abstratas (abstract): Não podem ser instanciadas diretamente e definem métodos abstratos obrigatórios.
  • Princípio da Substituição de Liskov (LSP): Subclasses devem poder substituir instâncias da superclasse sem alterar o comportamento correto do sistema.

💻 Exemplo Prático e Compilável em Java 21

// GatewayPagamento.java - Polimorfismo e Classes Abstratas
package com.empresa.pagamentos;

public abstract class GatewayPagamento {
    protected double taxaPercentual;

    public GatewayPagamento(double taxaPercentual) {
        this.taxaPercentual = taxaPercentual;
    }

    public abstract double calcularValorLiquido(double valorBruto);
}

🔗 Recursos Pedagógicos do Capítulo 09

Recurso Didático Finalidade Link de Acesso
📊 Slides de Aula Apresentação visual interativa com Dark Mode e suporte a teclado Ver Slides
🧠 Quiz Formativo Teste interativo de fixação com feedback imediato por alternativa Fazer Quiz
💻 Exemplos de Código Demonstrações funcionais compiláveis com saída no console Ver Exemplos
🧩 Exercícios em 4 Níveis Lista progressiva de fixação com gabarito em bloco colapsável Resolver Exercícios

✨ Capítulo Anterior 📚 Sumário de Tópicos 📜 Próximo Capítulo