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 |