Conteúdo do Módulo:
- Introdução. 🚧
- Superclasses e Subclasses. 🚧
- Quando Devo, de Fato, Utilizar a Herança? 🚧
- Por Que a Herança Constitui um Assunto Tão Polêmico. 🚧
- O Atributo de Visibilidade “Protected”. 🚧
- Herança e UML. 🚧
- Herança Simples ou Herança Múltipla? 🚧
- Começando Com a Herança. 🚧
- Continuando Com a Herança. 🚧
- Métodos Abstratos. 🚧
- Continuando Com o Encapsulamento. 🚧
- Atributos e Métodos Protegidos? 🚧
- Evitando a Sobrescrita de Métodos. 🚧
- Mais Discussões Sobre a Sobrescrita de Métodos. 🚧
O módulo "Herança" é uma parte essencial do curso de programação orientada a objetos, projetado para proporcionar aos alunos uma compreensão profunda e prática do conceito de herança na programação orientada a objetos.
Este módulo explora como a herança permite a criação de novas classes baseadas em classes existentes, promovendo a reutilização do código e a criação de hierarquias de classes mais eficientes e organizadas.
-
Compreender os Fundamentos da Herança:
- Definir herança e seu papel na programão orientada a objetos;
- Identificar as diferenças entre herança simples e múltipla;
- Reconhecer os benefícios e possíveis desvantagens do uso de herança.
-
Implementação da Herança:
- Criar classes base (superclasses) e classes derivadas (subclasses);
- Utilizar a palavra-chave extends (ou equivalente) para implementar herança;
- Demonstrar como as subclasses herdam métodos e atributos das superclasses.
-
Polimorfismo e Sobrescrita de Métodos:
- Explicar o conceito de polimorfismo e como ele se relaciona com a herança;
- Implementar a sobrescrita de métodos em subclasses;
- Diferenciar entre sobrecarga e sobrescrita de métodos.
-
Visibilidade e Acesso a Membros da Classe:
- Utilizar modificadores de acesso (public, private, protected) no contexto da herança;
- Entender o acesso a membros da classe através da herança.
-
Classes Abstratas e Interfaces:
- Definir e utilizar classes abstratas;
- Implementar interfaces e entender sua importância na herança e no polimorfismo.
-
Introdução à Herança:
- Conceitos básicos e terminologia;
- Exemplos práticos de herança em diferentes linguagens de programação.
-
Implementação de Herança:
- Criando uma hierarquia de classes;
- Uso de construtores em classes derivadas;
- Superclasses e subclasses: uso de
super
.
-
Polimorfismo:
- Conceito de polimorfismo;
- Sobrescrita de métodos e palavra-chave
override
.
-
Visibilidade e Acesso:
- Modificadores de acesso e sua aplicação;
- Herança e encapsulamento.
-
Classes Abstratas e Interfaces:
- Quando e como usar classes abstratas;
- Diferenças entre classes abstratas e interfaces;
- Implementação prática de interfaces.