Beruflich Dokumente
Kultur Dokumente
Engenharia de Software
Análise Orientada
a Objetos (AOO)
Introdução
AOO
Para Rumbaugh, Orientação a Objetos é
Introdução
”uma nova maneira de pensar os problemas Classificação
utilizando modelos organizados a partir de Abstração
Objeto
conceitos do mundo real (...)”; Classes
Atributos
Métodos
Visibilidade
Encapsulamento
Herança
Polimorfismo
UML
“Orientação a Objetos é um paradigma de Referências
análise, projeto e programação de sistemas
de software baseado na composição e interação
entre diversas unidades de software chamadas de objetos.”
WIKIPÉDIA;
Análise Orientada a Objetos (AOO)
Classificação
AOO
Quando éramos crianças, os adultos nos Introdução
ensinaram a pensar de forma orientada a Classificação
objetos; Abstração
Objeto
Classes
Atributos
Por exemplo, pensávamos em conceitos Métodos
Abstração
A abstração é essencial para identificarmos AOO
classes; Introdução
Classificação
Problema
Abstração
modelado
Problema do
mundo real
Análise Orientada a Objetos (AOO)
Abstração
AOO
Introdução
Classificação
Mundo REAL Abstração
Objeto
Classes
Atributos
Métodos
Visibilidade
Encapsulamento
Herança
Polimorfismo
UML
Referências
CARRO DE SOM JOÃO MAMADEIRA
Problema MODELADO
CARRO
JOÃO MAMADEIRA
DE SOM tem medo toma
Análise Orientada a Objetos (AOO)
Objeto
É uma entidade real ou abstrata, que modela AOO
um conceito presente na realidade humana, Introdução
Classes
AOO
Classes
AOO
Classe Pessoa (grupo de objetos similares que compartilham Introdução
atributos e comportamentos) Classificação
Abstração
Objeto
Classes
Atributos
Métodos
Visibilidade
Encapsulamento
Herança
Polimorfismo
UML
Referências
Classes: representação
Representada por um retângulo que pode possuir até três AOO
divisões: Introdução
Classificação
Nome da classe Abstração
Objeto
Atributos pertencentes à classe Classes
Possíveis métodos da classe Atributos
Métodos
Visibilidade
Encapsulamento
Herança
Polimorfismo
Nome Pessoa UML
Referências
- CPF
Atributos
(características) - nome Pessoa
- RG
Métodos + consultarPorNome()
(comportamento) + validarCPF()
Análise Orientada a Objetos (AOO)
Atributos
AOO
Também são conhecidos como propriedades; Introdução
Classificação
São as características de uma classe, ou seja, as peculiaridades Abstração
que costumam variar de objeto para objeto; Objeto
Classes
Métodos
AOO
Também são chamados de comportamentos; Introdução
Classificação
Representam as atividades que uma classe pode executar; Abstração
Objeto
Podemos comparar um método a uma função desenvolvida em Classes
Visibilidade
AOO
Indica o nível de acessibilidade de um atributo ou método; Introdução
Classificação
Basicamente, há três modos de visibilidade: Abstração
Objeto
Pública (+) Classes
Protegida (#)
Apenas a classe e as subclasses possuidoras do método ou
do atributo podem ter acesso
Análise Orientada a Objetos (AOO)
Encapsulamento
AOO
Introdução
Em Programação Orientada a Objetos, significa separar o Classificação
programa em partes, o mais isoladas possível; Abstração
Objeto
Herança
Uma das características mais poderosas e importantes da AOO
Orientação a Objetos; Introdução
Classificação
Permite o reaproveitamento de atributos e de métodos Abstração
Objeto
otimizando, assim, o tempo de construção do código; Classes
Atributos
Trabalha com os conceitos de superclasse e subclasse: Métodos
Visibilidade
Superclasse – também chamada de “classe mãe”, possui Encapsulamento
Herança
classes derivadas dela que são chamadas de subclasses; Polimorfismo
Subclasse – também chamada de “classe filha”, herda os UML
Referências
métodos e os atributos da sua “classe mãe”.
Análise Orientada a Objetos (AOO)
Polimorfismo
AOO
Seu conceito está associado ao de Herança;
Introdução
Referências
[1]. SIERRA, Katy; BATES, Bert. Use a cabeça JAVA. Ed 2, Editora AOO
Altabooks. Introdução
Classificação
[2]. GUEDES, Gilleanes. UML Uma Abordagem Prática. Editora Novatec. Abstração
Objeto
[3]. FURLAN, José. Modelagem de Objetos através da UML. Editora Classes
Makron Books. Atributos
Métodos
[4]. CASTRO, Maurício. Orientação a Objetos. Solis/Univates (internet). Visibilidade
Encapsulamento
[5]. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Herança
Polimorfismo
Usuário. Editora Campus. UML
Referências