You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
• É 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.
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.
Modificadores de Visibilidade
• + -> 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.
Métodos Modificadores/Mutantes ( Setters )
• O método SET quer dizer MODIFICAR ALGO.
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
Setima Aula
Relacionamento entre Classes
Lutadores
Luta
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.
• 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
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
Assinatura diferente
Tipos de polimorfismo
Sobreposição (@Override)
Sobrecarga
Classe abstrata
• Serve apenas para Herança, e não pode criar um objeto a partir dela