![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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062505/5c01a8fe09d3f279018d02c6/html5/thumbnails/14.jpg)
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.