Conceitos Básicos Conceitos Básicos POO e UML BCC221 – Programação Orientada a Objetos DECOM-UFOP ASN 2-2016 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 Estudo de Caso 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) 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.