Skip to content

Latest commit

 

History

History
171 lines (108 loc) · 5.81 KB

README.md

File metadata and controls

171 lines (108 loc) · 5.81 KB

Índice

  1. Programação orientada a objetos (POO)
    1.1. Primeira Aula
    1.2. Segunda Aula
    1.3. Terceira Aula
    1.4. Quarta Aula
    1.5. Setima Aula
    1.6. Nona Aula
    1.7. Decima Aula

Programação orientada a objetos (POO)

• É um paradigma (estilo) da programação baseada na concepção de objetos.
• Combinam dados (key : value), comportamentos (métodos) e estados relacionados.
• (TODO OBJETO É FEITO A PARTIR DE UM MOLDE SEGUNDO POO)

Primeira Aula

Objetivos

• Aproximar o mundo digital do mundo real.
• Unidades de organização e interação em um programa orientado a objetos.
• Paradigma enfatiza a modularidade, o encapsulamento, a herança e o polimorfismo.

Screenshot_1

COMERNada

• C -> Confiável.
• O -> Oportuno.
• M -> Manutenível.
• E -> Extensível.
• R -> Reutilizável.
• N -> Natural. (Simplificar a situação)

O que é um objeto afinal?

• Qualquer coisa que tem comportamento, caracteristicas e estado.

E uma classe?

• É um molde, um modelo do objeto.
• Coisas que eu tenho ( Atributos )
• Coisas que eu faço ( Métodos )
• Como eu estou agora ( Estado )

Como utilizo a classe para fazer um objeto?

• Instanciar um objeto a partir de uma classe.

Abstração

• Simplificar a história da coisa.

Segunda Aula

UML - Linguagem de Modelagem Unificada

• Diagrama de Classes.

notacao-de-diagrama-de-classe-3

Modificadores de Visibilidade

Screenshot_1

• + -> Público (todos tem acesso).
• - -> Privado (apenas a própria classe pode mexer nela).
• # -> Protegido (a classe atual e todas as suas sub-classes).

Terceira Aula

Métodos Especiais

Métodos Acessores ( Getters )

• O método GET quer dizer PEGAR ALGO.

Screenshot_1

Métodos Modificadores/Mutantes ( Setters )

• O método SET quer dizer MODIFICAR ALGO.

Screenshot_2

Screenshot_3

Métodos Construtores ( Construct )

• O método Construct é definir ATRIBUTOS FIXOS.
MACETE PARA CRIAR METODOS ESPECIAIS NO ECLIPSE: ALT + SHIFT + S + R

Quarta Aula

Aula Prática

Encapsulamento

Encapsulamento+Consiste+em+ocultar+a+implementação+dos+métodos+e+restringir+o+acesso+aos+atributos+somente+através+de+métodos+internos;

Setima Aula

Relacionamento entre Classes

DIAGRAMA

Lutadores

Screenshot_6 Screenshot_5 Screenshot_4 Screenshot_3 Screenshot_2 Screenshot_1

Luta

Diagrama sem nome drawio

Nona Aula

Exercicios

Decima Aula

Herança

• Permite basear uma nova classe na definição de uma outra classe previamente existente.
• Quanto as características e comportamentos.

Screenshot_1

classepessoafisicajuridica-heranca

• A claase máe é superclasse ( A é superclasse de AB) (AB é superclasse de ABA)
• A classe filha é subclasse. ( AB é subclasse de A) (ABAA é subclasse de ABA)
• A é a raiz da arvore
• ABAA, ABAB, AAA E ACA são folhas

Screenshot_2

Herança de implementação

Sobreposição

• Serve para adicionar as outras propriedades 

Decima segunda Aula

Polimorfismo

• Poli -> muitos, morfo -> formas, muitas formas.
• Quanto as características e comportamentos.

Assinatura do método

• Quantidade e os tipos dos parâmetros.
Assinatura Iguais

Screenshot_1

Assinatura diferente

Screenshot_2

Tipos de polimorfismo

Sobreposição (@Override)

Sobrecarga

Classe abstrata

• Serve apenas para Herança, e não pode criar um objeto a partir dela