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

Post on 01-Dec-2018

217 views 0 download

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.