Anda di halaman 1dari 24

Conceitos de Orientao a Objetos

BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. Bezerra, Eduardo.

Solange N. Alves de Souza

Paradigma de Orientao a Objetos


Um paradigma uma forma de abordar um problema. Ento: usa-se o conceito de objetos para desenvolver sistemas de software.

Solange N. Alves de Souza

Objetos Qualquer coisa do mundo real concreta ou abstrata

C/C
Solange N. Alves de Souza 3

Objetos
q Cada

objeto pertence a uma determinada classe. Uma classe agrupa objetos similares. classe um repositrio para comportamento associado ao objeto.

q A

Solange N. Alves de Souza

Classes
Coellho: Quatro patas, orelhas pontudas, pelo espesso, etc.

a idia. Reune caractersticas e comportamentos.

Pessoa: sexo, altura, nome, idade, etc.

Professor: rea de conhecimento, anos de docncia, etc. Ensina

Vaca: quatro patas, mamfero, tem rabo, etc. Produz leite


5

Solange N. Alves de Souza

O paradigma de orientao a objetos visualiza um sistema de software como uma coleo de agentes interconectados chamados objetos. Cada objeto responsvel por realizar tarefas especficas. pela interao entre objetos que uma tarefa computacional realizada. Um sistema de software orientado a objetos consiste em objetos em colaborao com o objetivo de realizar as funcionalidades desse sistema. Cada objeto responsvel por tarefas especficas. graas a cooperao entre objetos que a computao do sistema se desenvolve.
Eduardo Bezerra Princpios da Anlise e Projeto de Sistemas com UML
Solange N. Alves de Souza 6

O que acontece quando algum pede uma pizza por telefone? Que personagens esto envolvidos e quais atividades executam desde o recebimento do pedido, a preparao da pizza e sua efetiva entrega no endereo solicitado?
Joo o cliente?

Colaborao para execuo do servio

Manoel o atendente? Fazer Pizza X Entregar Pizza X


Solange N. Alves de Souza

Antnio o pizzialo? Andr o entregador?

Pizza X pronta

Mensagens
Executa operao: diminuirEstoque Crio Pedido

Pedido criarPedido(nomeCliente,
produto, qtde)

Produto

diminuirEstoque (produto, qtde)


Mensagem enviada ao objeto Pedido
Solange N. Alves de Souza 8

Estrutura atributos Atributos


Nome: Cargo: Data de Admisso: Salrio: ... propriedades de objetos identificam o estado de um objetos.

Comportamento - Modificam o estado


ou - Prestam servios a outros objetos Classe Funcionrio

Operaes

Reajustar Salrio Obter Salrio Lquido Obter Tempo de Trabalho ...


Solange N. Alves de Souza 9

Objeto uma ocorrncia (instncia) de uma classe.

Classe Funcionrio
Numero Funcional Nome Data Nascimento salrio

Objeto Joo
Numero Funcional: 00962 Nome: Joo de Souza Data Nascimento: 01/03/1970 Salrio: 10.000
Solange N. Alves de Souza 10

Identidade
Objetos so diferentes um dos outros Objetos tm uma identidade que os distingue pela sua existncia e no pelo valor de seus atributos.

Solange N. Alves de Souza

11

Mtodos
Implementao de uma operao Manipulam apenas as estruturas de dados da sua classe No acessam diretamente dados de outras classes Objetos realizam tarefas por meio de requisies de servios a outros objetos.

Mensagens
n

Solicitao para uma classe efetuar uma de suas operaes (um servio)
Solange N. Alves de Souza 12

Encapsulamento
Objetos encapsulam sua estrutura e seu comportamento: Objetos oferecem servios a outros objetos atravs de sua interface. Uma interface declara para outros objetos quais operaes o objeto pode executar e quais informaes so necessrias para a execuo e o que se obtm como resultado da operao. A implementao (MTODO) da operao e a estrutura interna no so acessveis aos outros objetos. Permite que a implementao ou a estrutura interna do objeto seja alterada sem que seja necessrio a alterao de outros objetos o servio oferecido pelo objeto (OPERAO e seus parmetros) no foram alterados.

Solange N. Alves de Souza

13

Encapsulamento
A utilizao de um sistema no depende de sua implementao e sim de sua interface

O que vou pedir ?

Classe como uma caixa preta ObterIdade ReajustarSalrio CalcularFrias CalcularReciso

Classe Funcionrio
Solange N. Alves de Souza

Interface da classe
14

Classe Pessoa
Nome Sexo Data Nascimento Estado Civil

Classes so organizadas em hierarquias.

Objeto Joo
Nome: Joo de Souza Sexo: masculino Data Nascimento: 01/03/1970 Estado Civil: casado Numero Funcional: 00962 Salrio: 10.000
15

Classe Funcionrio
Numero Funcional salrio

Solange N. Alves de Souza

Herana

Dois atributos e uma operao prprias. Herda nome, endereo, sexo e CalcularIdade

CLASSE PESSOA Atributos: nome, endereo, sexo Operao: CalcularIdade

um atributo prprio Herda nome, endereo, sexo, matrcula, curso e CalcularIdade, MatrcularAluno

CLASSE ALUNO Atributos: matrcula, curso Operao: matricularAluno

Solange N. Alves de Souza

CLASSE ALUNOUNIVERSITRIO Atributos: notavetibular

16

Polimorfismo

Implementaes diferentes da mesma operao. Operao mantm mesma assinatura: F mesma quantidade e tipo de argumentos e
F mesmo tipo do valor resultante

Solange N. Alves de Souza

17

CLASSE FUNCIONRIO Operao: CalcularSalrio(msReferncia:integer)

Considera um salrio fixo

Implementaes diferentes CLASSE PROFESSOR Operao: CalcularSalrio(msReferncia:integer)


Considera horas de aula

Solange N. Alves de Souza

18

Anlise Estruturada X Orientao a Objetos

Foco nas funes Foco nos objetos e em seu comportamento

Solange N. Alves de Souza

19

Software Estruturado
1

Processo 1
Processo 1.1 Processo 1.2 1.2 Processo 1.3 1.4
Solange N. Alves de Souza

1.1

1.3

Processo 1.4
20

Software Orientado a Objetos


Classe 1 Classe 2 Classe 3

Classe 4 execuo da funo 1

Solange N. Alves de Souza

21

UML (Unified Modeling Language)


Trs autores: trs mtodos F Booch BOOCH fase de projeto F Jacobson OOSE - Casos de uso (use cases) especificao do negcio, anlise de requisitos F Rumbaugh OMT fase de anlise dos sistemas

Solange N. Alves de Souza

22

Mtodos:

Processo passos para a elaborao de projetos Linguagem de modelagem notao grfica

UML
Modelo QUAL? QUANDO?

Solange N. Alves de Souza

23

UML (Unified Modeling Language)


Linguagem para especificao, visualizao, construo e documentao de artefatos de sistemas de software.

Solange N. Alves de Souza

24

Anda mungkin juga menyukai