Pesquisa
INTRODUÇÃO
LINGUAGENS: PROCEDURAIS X ORIENTADAS A OBJETOS
• Linguagens como C são procedurais, isto é, a programação tende a ser orientada para ação. • No C, a unidade de programação é a função. Grupos de ação que realizam alguma tarefa comum são reunidos em funções e estas são agrupadas para formar os programas. • No Java, a unidade de programação é a classe, a partir da qual os objetos são instanciados (criados). • Classes Java contêm campos (que implementam atributos) e métodos (que implementam operações e são semelhantes a funções na linguagem C).
UML - Unified Modeling Language
• Na década de 1980, um número crescente de empresas começou a utilizar a POO para construir seus aplicativos e percebeu-se a necessidade de um processo-padrão de análise e projeto orientado a objetos (OOAD - Object-Oriented Analisys and Design). • Em 1996, o grupo formado por James Rumbaugh, Grady Booch (Rational Software Corporation) e Ivar Jacobson liberou as primeiras versões da UML. Agora, em sua versão 2, a UML é o esquema de representação mais amplamente utilizado para modelar sistemas orientados a objetos.
OOD - Oriented Object Design
• O OOD (Projeto Orientado a Objetos) fornece uma maneira natural e intuitiva de visualizar o processo de projeto de software: modelar objetos por seus atributos e comportamentos da maneira como descrevemos objetos do mundo real. Alguns conceitos importantes: • • • • • • • Classes Objetos Atributos Métodos Encapsulamento Herança Polimorfismo
Classes
• Uma classe é um gabarito ou modelo para a definição de objetos. • As classes estão para os objetos assim como as plantas arquitetônicas estão para as casas. Podemos construir várias casas a partir de uma planta, logo podemos instanciar (criar) muitos objetos a partir de uma classe. Você não pode fazer refeições na cozinha de uma planta; isto só é possível em uma cozinha real. • Através da definição de uma classe descrevemos as propriedades (atributos) de seus objetos. • A