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
Classes
Coellho: Quatro patas, orelhas pontudas, pelo espesso, etc.
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?
Pizza X pronta
Mensagens
Executa operao: diminuirEstoque Crio Pedido
Pedido criarPedido(nomeCliente,
produto, qtde)
Produto
Operaes
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.
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.
13
Encapsulamento
A utilizao de um sistema no depende de sua implementao e sim de sua interface
Classe Funcionrio
Solange N. Alves de Souza
Interface da classe
14
Classe Pessoa
Nome Sexo Data Nascimento Estado Civil
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
Herana
Dois atributos e uma operao prprias. Herda nome, endereo, sexo e CalcularIdade
um atributo prprio Herda nome, endereo, sexo, matrcula, curso e CalcularIdade, MatrcularAluno
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
17
18
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
21
22
Mtodos:
UML
Modelo QUAL? QUANDO?
23
24