Beruflich Dokumente
Kultur Dokumente
ao entidades que encapsulam informa c ao Objetos s de estado ou dados, e um conjunto de opera c oes associadas que manipulam esses dados O estado de um objeto e completamente escondido e protegido de outros objetos, e a u nica maneira de examin a-lo e atrav es da invoca c ao de uma opera c ao declarada na interface p ublica do objeto Objetos t em uma identidade u nica. Identidade e a propriedade de um objeto que o disting ue de outros objetos
Objetos (II)
Objetos (III)
I n t e r f a c e
Mtodos
Dados
Em resumo, um objeto tem um estado, um comportamento (behaviour) bem denido, e uma identidade que eu nica
Operao
Operao
Mtodo
Mtodo
Operao
Operao
Classes (I)
e a descri c ao de um molde (skeleton) Uma classe que especica os atributos (ou propriedades) e o comportamento para um conjunto de objetos similares Todo objeto e inst ancia de uma classe Atributos e opera c oes s ao partes da deni c ao de uma classe Atributos s ao propriedades nomeadas de um objeto que armazenam o estado abstrato de cada objeto Opera c oes caracterizam o comportamento de um objeto, e s ao o u nico meio para acessar, manipular e modicar os atributos de um objeto
Classes (II)
Classes (III)
Um objeto comunica-se com outro atrav es de mensagens que identicam opera c oes a serem realizadas no segundo objeto Um objeto responde a uma mensagem mudando possivelmente os valores de seus atributos e/ou retornando um resultado A interface de uma classe compreende o conjunto de opera c oes que podem ser chamadas por outros objetos A vis ao externa de um objeto n ao e nada mais do que a sua interface p ublica
Classes (IV)
M etodos s ao implementa c oes de opera c oes que um cliente pode chamar num determinado objeto Opera c ao e diferente de m etodo. Opera c ao e abstrata. M etodo e concreto.
Documento ATRIBUTOS: Visibilidade privada () autor :String dataDeChegada :int << create >> + Documento ():Documento + criarDocumento (s:String ,i:int ):void + imprimir ():void + editar ():void
Varivel
Tipo de Objeto
d1
Classificao
Instanciao
joao:Usuario objeto
Um objeto e inst ancia de apenas uma classe Uma classe pode possuir v arias inst ancias (objetos)
Agregao
Decomposio
Agrega c ao e um relacionamento estrutural entre o todo e suas partes. Ela implementa o conceito de decomposi c ao hier arquica: e-parte-de um mecanismo que permite a montagem do todo a partir de E suas partes
Associa c ao (I)
Usuario nome :String codigo :String + verificarCodigo (cod :String ):boolean 1 efetua * Reserva codigo :String dataInicio :Date dataFim :Date + efetuar ():void + cancelar ():void
Uma associa c ao e um relacionamento estrutural que descreve um conjunto de links; Agrega c ao e um tipo especial de associa c ao; Um usu ario pode efetuar v arias reservas e uma reserva e feita por apenas um usu ario.
Heran ca Simples
Heran ca Simples
ca (ou subclassing) e um mecanismo para de Heran rivar novas classes a partir de classes existentes atrav es de um processo de renamento Uma classe derivada herda a representa c ao de dados e opera c oes de sua classe base, mas pode: 1. Adicionar novas opera c oes e estender a representa c ao
de dados
2. Redenir a implementa c ao de opera c oes existentes Uma superclasse (ou classe base) proporciona a funcionalidade que e comum a todas as subclasses (ou classes derivadas), enquanto que uma subclasse proporciona a funcionalidade adicional que especializa o seu comportamento.
Generalizao Especializao
Aluno anoEscolar :int + suspender ():void Classe derivada Professor tempoServico :int + aposentar ():void Classe derivada
Implementa o conceito de heran ca de tipos: e-um-tipo-de Permite que todas as inst ancias de uma categoria espec ca sejam tamb em consideradas inst ancias de uma categoria mais abrangente
Exemplo de Heran ca
Documento autor :String dataDeChegada :Date << create >> + Documento ():Documento + imprimir ():void + editar ():void
Carta transporte :String << create >> + Carta ():Carta + anexar ():void hora :Time
Telegrama
Instancia c ao de um Objeto
Documento
Carta << . instance_of >> c1:Carta Estado do objeto "c1" autor = "Joana" :String dataDeChegada = 05/10/2006 transporte = "Areo" :String + Carta ():Carta + imprimir ():void + editar ():void + anexar ():void :Date
Deni c ao de Tipos
c ao de um objeto do tipo Documento: Cria
Documento
Exemplo de Heran ca
ContaBancaria # saldo :double << create >> + ContaBancaria (sal:double ):ContaBancaria + devolverSaldo ():double + creditar (valor :double ):void + debitar (valor :double ):void
ContaDePoup indice :double << create >> + ContaDePoup (sal:double ,ind :double ):ContaDePoup + render ():void
Instancia c ao de um Objeto
Documento
Carta << . instance_of >> c1:Carta Estado do objeto "c1" autor = "Joana" :String dataDeChegada = 05/10/2006 transporte = "Areo" :String + Carta ():Carta + imprimir ():void + editar ():void + anexar ():void :Date