Please enable JavaScript.
Coggle requires JavaScript to display documents.
OO - pilares:herança, polimorfismo.. (Abstração (:!!: Interface…
OO - pilares:herança, polimorfismo..
Polimorfismo
Sobrecarga
polimorfismo
Estático
tempo de compilação
assinaturas diferentes
Sobrescrita
mesma assinatura, comportamentos diferentes
polimorfismo
Dinâmico
ligação Tardia
Sobreposição
Herança
Polimorfismo é essencial
para se aplicar a Herança
Encapsulamento
Abstração
:!!: Interface
Entidade que possui
apenas
Definições
de métodos
Assinaturas
Contrato
entre mundo externo e a classe
com um conjunto de
Operações
providas pelo objeto
uma caixa preta de contratos
que serão implementados por classes.
mas eu não faço ideia de
COMO
isso vai ser implementado
Diferenças
em relação a classes abstratas
Implementação de várias interfaces
permitida por Classes
Métodos
apenas ABSTRATOS
e PÚBLICOS
Conteúdo
apenas assinaturas de
Métodos
sem
Construtores
mais lentas
Classe concreta
métodos
possuem
Definição + Implementação
Classe abstrata
métodos:
não possuem implementação/corpo
só DEFINIÇÃO
não gera objetos
subtração de detalhes menos importantes
focar no essencial