Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação...

14
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

Transcript of Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação...

Page 1: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

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

Page 2: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Conceitos Básicos

Sistema Orientado a Objetos

Sistema Orientado a Objetos

Abstração com Objetos

Page 3: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Encapsulamento

Encapsulamento

Encapsulamento

Interação via Mensagem

Page 4: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Interação via Mensagem

Tempo de Vida de um Objeto

Tempo de Vida de um Objeto

Hierarquia de Classes

Page 5: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Hierarquia de Classes

Polimorfismo

Uma Classe

Uma Classe

Page 6: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Uma Classe

Uma Classe

Visibilidade

Visibilidade

Page 7: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Visibilidade

Set e Get

POO e UML

POO e UML

Page 8: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

POO e UML

Notação UML Básica

Classes e Instâncias

Relação Entre Classes

● Hierarquia de Classes

Page 9: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Associação

Associação

Associação

Associação

Page 10: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Associação

Agregação

Agregação

Agregação

Page 11: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Composição

Composição

Herança

Herança

Page 12: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

Herança

Herança

Herança

Super Classe e Sub Classe

Page 13: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

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

Page 14: Conceitos Básicos POO e UML - DECOM-UFOP · Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 ... Abstração com Objetos. Encapsulamento

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.