POO

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