4. Conceitos Básicos - Objeto Objeto é: “ É um elemento do mundo real” [José Davi Furlan] Possui um comportamento e atributos. O comportamento é a forma com que reage a estímulos e os atributos são suas características, que podem mudar de acordo com seu comportamento.
5.
6. Conceitos Básicos - Objeto Exemplos: Um Documento Uma pessoa Um meio de Transporte Uma Região
7. Identidade : É o nome do objeto. Cada objeto é único. Exemplo: Aluno João, José, Maria... Componentes de um Objeto
8. Atributos (Características): É um conjunto de propriedades de um Objeto que podem mudar com o tempo. Exemplos: Idade de uma Pessoa Saldo de um Cliente Quantidade de Alunos de uma Turma Se uma Pessoa está Falando (s/n) Componentes de um Objeto
9. Comportamento (Operações ou Métodos): Lógica contida em um objeto para designar-lhe um comportamento. É como o objeto responde a outro objeto. Também chamado de Método, Comportamento, Procedimento, Função, etc. Exemplo: adicionarAluno calcularSaldoDevedor Componentes de um Objeto
10. Conceitos Básicos - Objeto Exemplos: Ordem de Produção Mensagem de Solicitação Matéria-Prima Processo Produtivo Operações Atributos Produto Final Mensagem de Resposta
11.
12.
13. Definição É um conjunto de Objetos que possuem estados semelhantes (mesma lista de atributos), comportamento comum (mesmas operações) e relacionamentos comuns com outros objetos. “ A estrutura de um software é formada pelas classes do sistema. Analogamente ao esqueleto dos animais, as classes formam uma armação que dá a sustentação e a forma ao sistema” José Eduardo Deboni Classe
15. Atributos e Operações de um Objeto devem estar armazenados no próprio Objeto. Dizemos que eles estão encapsulados no Objeto. A função do encapsulamento é proteger os dados do acesso descontrolado. O acesso é realizado por intermédio de mensagens (execução das operações) trocadas entre os objetos. As operações funcionam como serviços que o objeto fornece ao mundo exterior. Exemplo: Atributo – data do nascimento, Operação – cálculo da idade (data do nascimento) . Encapsulamento Dados Operação Operação Operação Objeto
16. TELEVISÃO DVD Cada aparelho com suas funções A integração entre eles ocorre pela ligação da saída de um objeto à entrada do outro. Com isto o DVD pode usar a TELEVISÃO para reproduzir imagens. Exemplo: Encapsulamento
17.
18. Definição: Uma solicitação entre objetos para invocar certa operação. Encapsulamento Ex: Informar idade da pessoa “Fulano de tal”.
19.
20. É a capacidade de um novo objeto (filho) tomar (herdar) características e comportamentos de um objeto(pai) já existente. Herança
21.
22.
23.
24. Definição: Classe que herda as características da Classe pai. É o mesmo que Classe filha. Ex: Classe: Árvore Subclasses: Ipê, Eucalipto, etc. Subclasse
25. Herança Exemplo: Rádio Relógio Eletrodomésticos Hidráulicos Eletromecânicos Domésticos Elétricos Mecânicos Torneira Motor Elétrico TV DVD Equipamentos
33. 3) Si stema Bancário Um cliente poderá abrir uma conta, depositar, fazer saques (manual e automático), consultar saldo, alterar sua senha e aplicar em fundos (em terminais ou Internet). O gerente fará a abertura da conta e a consulta ao saldo do cliente. O caixa fará o saque manual, a alteração da senha e a consulta ao saldo. Exercícios
34. O Diagrama de classes mostra as classes de um sistema e seus relacionamentos. Representação Gráfica O símbolo gráfico utilizado para representar uma classe é uma caixa, possivelmente dividida em compartimentos. Diagrama de Classes
35. Esses compartimentos são utilizados em diferentes situações, dependendo se a classe pertence a um modelo de análise, design ou implementação. O primeiro compartimento é chamado de compartimento do nome, contendo o nome da classe. Os compartimentos seguintes são chamados de compartimentos de listas, podendo acomodar listas de atributos ou operações. Diagrama de Classes
36. Compartimento de Atributos Utilizado para mostrar os atributos de uma classe. A sintaxe padrão para a descrição dos atributos nesse compartimento é: nomeAtributo: tipoAtributo Diagrama de Classes
37. Compartimento de Operadores (Métodos) Mostra as operações definidas para uma classe e/ou os métodos supridos por uma classe. Sua sintaxe padrão é: n omeOperacao (lista de parâmetros): tipoParametroRetorno Cada elemento da lista de parâmetros tem a seguinte sintaxe: TipoParametro nomeParametro Diagrama de Classes
40. Associações Associações simples representam que existe alguma conexão entre dois elementos de uma classe, de tal forma que um deve manter alguma referência ao outro. Associações simples são representadas na forma de uma linha cheia conectando as duas classes. As extremidades da associação podem possuir uma multiplicidade .0 Diagrama de Classes - Relacionamentos
42. Agregação Agregações são um tipo especial de associação onde o elemento associado corresponde a uma parte do elemento principal. Exemplo(s): Diagrama de Classes - Relacionamentos
43. Composição Composições são um tipo especial de agregação onde a parte indicada deve necessariamente existir. A diferença básica entre uma agregação e uma composição é que na agregação, o número de partes associadas à classe principal é variável e pouco importa. No caso de uma composição, o número de objetos associados é definido, de tal forma que não faz sentido pensarmos o objeto da classe principal sem os objetos que o compõem. O todo existe enquanto as partes também existem. Quando o objeto da classe principal for destruído, os objetos que o compõem necessariamente também o serão. Diagrama de Classes - Relacionamentos
45. Classe de Associação Uma classe de associação é utilizada quando uma associação necessita de atributos e/ou operações. Uma classe de associação está ligada à associação entre duas classes. Exemplo(s): Diagrama de Classes - Relacionamentos
46. Considere um programa para gerenciar clientes, empregados e fornecedores de uma empresa. Para cada tipo de objetos criamos uma classe com atributos e métodos. Exemplo Classes Pessoa e Empregado : Diagrama de Classes – Generalização ou Herança Pessoa nome sexo devolveSexo() devolveNome() imprime() Empregado nome sexo salario devolveSexo() devolveNome() devolveSalario() atualizaSalario(sal) imprime()
49. Exercícios 1. Organize hierarquicamente em um diagrama as seguintes classes: MembroDaUniversidade, Professor, Coordenador, Empregado, Ex-aluno, CorpoDiscente, AlunoDeGraduacao, AlunoDePosGraduacao, Funcionario, CorpoDocente. 2. Organize hierarquicamente em um diagrama as seguintes classes: VeiculoTerrestre, VeiculoAquático, VeiculoAutoMotor, Carro, Moto, Barco, NavioCargueiro, Caminhão, VeiculoAnfibio, Submarino, VeiculoAereo, Aviao, HidroAviao. Diagrama de Classes – Generalização ou Herança
50.
51. Exemplo: Estudo de Caso 1 – Sistema de Empréstimos Exercícios: Estudo de Caso 2 – Revenda de Celulares Diagrama de Classes