O que é Orientação a Objetos (OO)
É um paradigma de programação
que oraganizar os codigos em unidades chamadas de objetos
O que são objetos
Beneficios
É uma abstração que representa uma entidade do mundo real
Criando
Todas linguagens precisa instanciar
Classes
O que são
É um conjunto de objetos com características em comum
Componentes de uma classe:
Atributos
Métodos
Estado
Métodos
O que são
É o comportamento que a classe tem.
Principais Características dos Métodos: ⚠
Reutilização
Manutenabilidade
Encapsulamento
Anatomia de um Método:
click to edit
click to edit
click to edit
click to edit
Visibilidade dos método
Tipos de Métodos:
click to edit
click to edit
click to edit
Visibilidade 🚩
Visibilidade da classe
Public (+)
Protect (#)
Private (-)
6 vantasges
C-O-M-E-R-N
que tem ⭐
Comportamentos
Estados
Caracteristicas
Planejamento
Cria uma classe (molde)
Class
pegar uma class e gerar um objeto dessa class
O objeto é uma instancia de uma classe
click to edit
GET E SET
Métodos especiais
Método acessores (GETTERS)
Serve como intermédio para acessar um método
Método modificadores (SETTRS)
Não modifica o valor do atributo
Funcionar como uma consulta
Modifica o valor do atributo
Não tem retorno
Não da acesso direto ao atributo
e serve para acessar ou modificar atributos privados
Construtores
Executa tarefas assim que o objeto é criado (instânciado)
Importante ⚠
O nome do construtor deve ser o mesmo da classe
Não possuiem retorno
Pode ter ou não parâmetros
Tem modificadores de acesso
Construtores com parâmetros
é util para criar um objeto e passar logo os atributos
passa todos os atributos do objeto craido, logo quando instância o objeto
Um construtor em programação é um método especial que inicializa e prepara um novo objeto para uso, garantindo que ele esteja em um estado válido
Encapsulamento
em algumas linguagens**
no py são sempre privado
no java são público
sua finalidade é apenas modificar o valor do atributo
Pilares
E-H-P
Finalidade ⚠
Consiste em esconder as informações interna(complexa) do objeto e fornecer a interface para modificar e acessa o objeto
Ocultar a parte interna do funcionamento do objeto
O que precisa ter o encapsulamento?
click to edit
É uma boa prática para ter classes mais eficientes e seguras
Vantagens
Facilita a reutilização do código
Segurança
Facilita a depuração
Reduz o efeito coloteral a mudanças no código
Como encapsular?
1. Criar uma interface
Oque tem dentro da interface?
Métodos
Os métodos da interface são abstratos
Todos os métodos são públicos
2. Deixar todos atributos privados
ou protegido, nunca públicos
os métodos da interface fica dentro da classe
A CLASSE IMPLEMENTAR A INTERFACE
Nem todas linguagens
Contém especificações para outras classes