Fundamentos De Analise OO Aula2
Fundamentos de Análise Orientada a Objetos
Aula 2
O que veremos hoje?
Conceitos de Análise Orientado a Objetos
Objetos e Classes
Identidade, estado e comportamento
Atributos e Operações
Encapsulamento
Abstração
Polimorfismo
Fundamentos de Análise Orientada a Objetos
2/87
Paradigma
“Paradigma é um conjunto de regras que estabelecem fronteiras e descreve como resolver os problemas dentro destas fronteiras.
Os paradigmas influenciam nossa percepção; ajudam-nos a organizar e a coordenar a maneira como olhamos para o mundo...”
Reengenharia - Reestruturando a Empresa
Daniel Morris e Joel Brandon
Fundamentos de Análise Orientada a Objetos
3/87
Objetivos
Apresentar os principais conceitos da orientação a objetos. Será demonstrado os seguintes conceitos: Classes, Objetos,
Atributos, Métodos, Classe Abstrata,
Abstração de Dados, Herança,
Polimorfismo e Encapsulamento.
Fundamentos de Análise Orientada a Objetos
4/87
Análise OO x Análise Estruturada
Fundamentos de Análise Orientada a Objetos
5/87
Análise OO x Análise Estruturada
Programação orientada a objetos é uma evolução da programação estruturada;
Na programação estruturada temos funções
(procedures ou rotinas) e dados (normalmente globais) que podem ser acessados por qualquer função; e
Na programação orientada a objetos, temos funções agregadas aos dados em uma unidade chamada objeto, ou seja, os dados não estão separados das funções, mas sim unidos as mesmas.
Fundamentos de Análise Orientada a Objetos
6/87
Análise OO x Análise Estruturada
PROGRAMA
PROGRAMA
PROCEDIMENTOS
OBJETOS
ATRIBUTOS
ESTRUTURAS DE
DADOS
MÉTODOS
Fundamentos de Análise Orientada a Objetos
7/87
Vantagens na Tecnologia de OO
Um único paradigma utilizado por analistas, projetistas e implementadores; Incrementa o reuso;
Os modelos refletem de forma mais fidedigna o mundo real: • Decomposição realizada em termos de entidades significativas no negócio. Ex: Usuarios,
Empréstimos, Reservas,