Please enable JavaScript.
Coggle requires JavaScript to display documents.
POO (Programação Orientada a Objetos) - Coggle Diagram
POO (Programação Orientada a Objetos)
Encapsulamento
Consiste na separação dos aspectos internos e externos de um objeto
Aplicações
Evitar uso incorreto dos atributos e métodos da classe
Evitar modificações na estrutura da classe
Exemplo
Conta
Métodos
public depositar
public sacar
Atributos
private saldo
private nome
Interface
É uma estrutura de dados abstrata que serve como um contrato de que a classe que a implementa contém a implementação dos métodos descritos na interface
Aplicações
Heranças múltiplas
Manutenção dos padrões de projeto
Exemplo
interface Banco
saque
deposito
extrato
Banco1
metodosbanco1
Banco2
metodosbanco2
Classe abstrata
Classe que não pode ser instanciada diretamente
Aplicações
Serve como um modelo para que outras classes usem como base para herança
Evita redundância pela implementação de métodos nas subclasses por polimorfismo
Exemplo
abstract Animal
emiteSom
Cachorro
emiteSom (latido)
Gato
emiteSom (miado)
Herança
Mecanismo onde uma nova classe é criada com as estruturas da superclasse enquanto possui suas próprias particularidades
Aplicações
Especialização das subclasses
Reaproveitamento de funcionalidades já implementadas
Exemplo
Pessoa
nome
endereco
telefone
Pessoa física
cpf
sexo
estado civil
Cliente
renda
interesse
profissão
Funcionário
matrícula
cargo
salário
Pessoa Jurídica
cnpj
razão social
Fornecedor
produtos
Alta coesão e baixo acoplamento
Conceitos
Coesão
Uma classe coesa tem responsabilidade e propósitos claros e bem definidos
Acoplamento
Grau com o qual um módulo depende de outros para o seu funcionamento
Aplicações
Facilita a manutenção
Possibilita reutilização do código
Exemplo
SD: Sistema de e-commerce
Sistema de pagamento
Sistema de registro
Sistema de controle de estoque