Aula 4.5 - Entenda conceitos importantes na programação orientada a objeto
Vamos finalizar nossa aula de POO neste ultimo artigo, caso não tenha lido nossas aulas anteriores clique aqui e confira.
Nesta aula você aprenderá rapidamente conceitos importantes relacionado a linguagem Java que pode ser úteis para você começar a desenvolver seus projetos orientados a objetos.
Conceitos rápidos:
- Uma superclasse é estendida por outra classe.
- Uma classe filha (ou subclasse) é uma classe que estende (herda de) outra classe. Ela herda todos os campos e métodos de sua superclasse.
- Herança é às vezes chamada de um relacionamento "é um".
- Uma subclasse é uma especialização de uma superclasse.
- "public class final Gato extends Mamífero" - a classe Gato não pode ser estendida, é constante.
- Uma classe final não pode ser herdada de outra classe.
- Uma classe abstrata não poder instanciada, só pode servir como progenitora (mãe).
- Método abstrato é um método que é declarado mas não implementado na progenitora.
- Uma classe final não pode ser herdade por outra classe. Obrigatoriamente não pode ter filhas.
- Um método final não pode ser sobrescrito pelas suas subclasses e é obrigatoriamente herdado.
- Classes abstratas podem ter métodos concretos.
- Classes que possuem 1 método abstrato, devem ser abstratas.
- Construtores não são herdados.
- Construtores e métodos static não podem ser declarados abstract.
- Uma subclasse deve implementar os métodos abstrato da superclasse ou deve ser abstrato.
- Interfaces são semelhantes a classes, sendo que suas definições de métodos não incluem corpo.
- Todos os métodos de uma interface são abstratos, a palavra chave abstract não é necessária.
- Interfaces não contém construtores, apenas campos constantes (public, static e final) são permitidos.
- Uma classe pode herdar de uma interface como ela herda de uma classe.
Obrigado por nos acompanhar até aqui.
>> Voltar ao início das aulas, clique aqui.
COMENTÁRIOS