Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação...
Transcript of Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação...
Conceitos Básicos POO e
UML
BCC221 – Programação Orientada a Objetos
DECOM-UFOP
ASN
2-2016
Conceitos Básicos
POO
POO: Conceitos Básicos
Conceitos Básicos
Sistema Orientado a Objetos
Sistema Orientado a Objetos
Abstração com Objetos
Encapsulamento
Encapsulamento
Encapsulamento
Interação via Mensagem
Interação via Mensagem
Tempo de Vida de um Objeto
Tempo de Vida de um Objeto
Hierarquia de Classes
Hierarquia de Classes
Polimorfismo
Uma Classe
Uma Classe
Uma Classe
Uma Classe
Visibilidade
Visibilidade
Visibilidade
Set e Get
POO e UML
POO e UML
POO e UML
Notação UML Básica
Classes e Instâncias
Relação Entre Classes
● Hierarquia de Classes
Associação
Associação
Associação
Associação
Associação
Agregação
Agregação
Agregação
Composição
Composição
Herança
Herança
Herança
Herança
Herança
Super Classe e Sub Classe
Super Classe e Sub Classe
Super Classe e Sub Classe
Construindo Diagrama de Classes
● Análise e Projeto Orientado a Objetos
→ Independente da plataforma
→ Think Object!
– Identificar objetos candidatos
– Selecionar objetos (atributos, vago, fora do escopo, sinônimo, fazer algo para justificar sua existência)
– Determinar hierariquia de objetos (troca de mensagens)
– Identificar operacões/responsabilidades do objeto (alterar seu próprio estado)
Estudo de Caso
Referências
● Os recortes presentes neste material, tanto citações longas quanto figuras, são das
referências a seguir:
– Bart Baesens, Aimee Backiel, and Seppe vanden Broucke. 2015. Beginning Java Programming: The Object-Oriented Approach (1st ed.). Wrox Press Ltd., Birmingham, UK, UK.
– Britton, C. and Doake, J.2004. A Student Guide to Object-Oriented Development.Elsevier Science. USA.
– Bruce E. Wampler. 2001. The Essence of Object-Oriented Programming with Java and Uml with Cdrom. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.