Análise Orientada a Objetos - Objetos E Classes

CursoSENAC 37,918 views 51 slides Jul 27, 2008
Slide 1
Slide 1 of 51
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51

About This Presentation

Apresentação sobre Análise Orientada a Objetos - Objetos e Classes


Slide Content

Análise Orientada a Objetos Análise Orientada a Objetos
Objetos e ClassesObjetos e Classes

2
Análise Orientada a ObjetosAnálise Orientada a Objetos
“Uma nova maneira de pensar os problemas
utilizando conceitos do Mundo Real. O
componente fundamental é o OBJETO que
combina estrutura e comportamento em uma
única entidade”
[Raumbaugh]
“Um sistema orientado a objetos é uma coleção de
objetos que interagem entre si”
[Bertrand Meyer]

3
As Bases da Orientação a ObjetosAs Bases da Orientação a Objetos
Correspondência com o mundo realCorrespondência com o mundo real
Modularidade dos componentesModularidade dos componentes
Objetos com finalidade própriaObjetos com finalidade própria
Permite a combinação destes ObjetosPermite a combinação destes Objetos
Baixa dependência externaBaixa dependência externa
Alta coesão internaAlta coesão interna
Fácil ampliação do objetoFácil ampliação do objeto
Permite reuso dos objetosPermite reuso dos objetos
EncapsulamentoEncapsulamento

4
Objeto é:Objeto é:
““É um elemento do mundo real”É um elemento do mundo real”
[José Davi Furlan][José Davi Furlan]
Possui um comportamento e atributos. O Possui um comportamento e atributos. O
comportamentocomportamento é a forma com que reage a é a forma com que reage a
estímulos e os estímulos e os atributosatributos são suas características, são suas características,
que podem mudar de acordo com seu que podem mudar de acordo com seu
comportamento.comportamento.
Conceitos Básicos - Conceitos Básicos - ObjetoObjeto

5
Exemplos:
Concretos: pessoa, lápis, carro, etc.
Intangíveis: hora, projeto, organização, etc.
Personagem: médico, professor, etc.
Relacional: casamento, parceiro, propriedade.
Evento: venda, defeito do sistema.
Interface Gráfica: janela, ícone, botão.
Conceitos Básicos - Conceitos Básicos - ObjetoObjeto

6
Um Documento
Uma pessoa
Um meio de
Transporte
Uma Região
Conceitos Básicos - Conceitos Básicos - ObjetoObjeto
Exemplos: Exemplos:

7
IdentidadeIdentidade::
É o nome do objeto. Cada objeto é único.É o nome do objeto. Cada objeto é único.
Exemplo: Exemplo: Aluno João, José, Maria...Aluno João, José, Maria...
Componentes de um Componentes de um ObjetoObjeto

8
Atributos (Características):Atributos (Características):
É um conjunto de propriedades de um Objeto É um conjunto de propriedades de um Objeto
que podem mudar com o tempo.que podem mudar com o tempo.
Exemplos: Exemplos: Idade de uma PessoaIdade de uma Pessoa
Saldo de um ClienteSaldo de um Cliente
Quantidade de Alunos de uma TurmaQuantidade de Alunos de uma Turma
Se uma Pessoa está Falando (s/n)Se uma Pessoa está Falando (s/n)
Componentes de um Componentes de um ObjetoObjeto

9
Comportamento (Operações ou Métodos):Comportamento (Operações ou Métodos):
Lógica contida em um objeto para designar-lhe um Lógica contida em um objeto para designar-lhe um
comportamento. É como o objeto responde a outro comportamento. É como o objeto responde a outro
objeto. Também chamado de Método, objeto. Também chamado de Método,
Comportamento, Procedimento, Função, etc.Comportamento, Procedimento, Função, etc.
Exemplo:Exemplo: adicionarAlunoadicionarAluno
calcularSaldoDevedorcalcularSaldoDevedor
Componentes de um Componentes de um ObjetoObjeto

10

Ordem de
Produção
Mensagem de
Solicitação
Matéria-Prima Processo Produtivo
OperaçõesAtributos
Produto Final
Mensagem de
Resposta
Conceitos Básicos - ObjetoConceitos Básicos - Objeto
Exemplos: Exemplos:

11
É uma coleção de objetosÉ uma coleção de objetos
É a descrição formal de um conjunto de objetosÉ a descrição formal de um conjunto de objetos
Objetos que obedecem à mesma especificaçãoObjetos que obedecem à mesma especificação
Conceitos Básicos - ClasseConceitos Básicos - Classe

12
Exemplos:
Classe – Veículo
Objeto da Classe – Mercedes do Bruno
Classe – Pessoa
Objeto da Classe – João

Obs.: Um objeto também é chamado de
instância da classe.
Conceitos Básicos - ClasseConceitos Básicos - Classe

13
DefiniçãoDefinição
É um conjunto de Objetos que possuem estados semelhantes É um conjunto de Objetos que possuem estados semelhantes
(mesma lista de atributos), comportamento comum (mesmas (mesma lista de atributos), comportamento comum (mesmas
operações) e relacionamentos comuns com outros objetos.operações) e relacionamentos comuns com outros objetos.
““A estrutura de um software é formada pelas classes do A estrutura de um software é formada pelas classes do
sistema. Analogamente ao esqueleto dos animais, as classes sistema. Analogamente ao esqueleto dos animais, as classes
formam uma armação que dá a sustentação e a forma ao formam uma armação que dá a sustentação e a forma ao
sistema”sistema”

José Eduardo DeboniJosé Eduardo Deboni
ClasseClasse

14
Computador
Antônio
Carlos
Carro
Cachorro
Ave
TV
Quantas classes podemos definir?
ExercícioExercício

15
Atributos e Operações de um Objeto devem estar Atributos e Operações de um Objeto devem estar
armazenados no próprio Objeto. Dizemos que armazenados no próprio Objeto. Dizemos que
eles estão encapsulados no Objeto. eles estão encapsulados no Objeto.
A função do encapsulamento é proteger os A função do encapsulamento é proteger os
dados do acesso descontrolado. O acesso é dados do acesso descontrolado. O acesso é
realizado por intermédio de mensagens realizado por intermédio de mensagens
(execução das operações) trocadas entre os (execução das operações) trocadas entre os
objetos. objetos.
As operações funcionam como serviços que o As operações funcionam como serviços que o
objeto fornece ao mundo exterior. objeto fornece ao mundo exterior.
Exemplo:Exemplo:
Dados
Operação
Operação
Operação
Objeto
Lampada
tensao
preco
acender()
comprar()
Atributo – data do nascimento, Operação – cálculo da idade Atributo – data do nascimento, Operação – cálculo da idade
(data do nascimento) .(data do nascimento) .
EncapsulamentoEncapsulamento

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:Exemplo:
EncapsulamentoEncapsulamento

17
Definição:Definição: Situação de um objeto em um Situação de um objeto em um
dado instante do tempo. dado instante do tempo.
Exemplo(s):Exemplo(s):
2)2)Objeto: Objeto: Nota FiscalNota FiscalEstado: Estado: Emitindo Nota FiscalEmitindo Nota Fiscal
3)3)Objeto: Objeto: PizzaPizza Estado: Estado: Entregando Pizza Entregando Pizza
EstadoEstado

18
Definição:Definição: Uma solicitação entre objetos Uma solicitação entre objetos
para invocar certa operação.para invocar certa operação.
Ex: Informar idade da pessoa “Fulano de tal”. Ex: Informar idade da pessoa “Fulano de tal”.
EncapsulamentoEncapsulamento

19
A comunicação entre os objetos A comunicação entre os objetos
ocorre pela troca de mensagensocorre pela troca de mensagens
Um objeto solicita informações de Um objeto solicita informações de
outro objeto para realizar suas outro objeto para realizar suas
funçõesfunções
Uma mensagem é a execução de Uma mensagem é a execução de
uma operaçãouma operação
Uma mensagem pode ou não Uma mensagem pode ou não
enviar parâmetros para outro enviar parâmetros para outro
objeto, bem como receber ou não objeto, bem como receber ou não
uma resposta do mesmo.uma resposta do mesmo.
Dados
Operação
Operação
Operação
Objeto 1
Dados
Operação
Operação
Operação
Objeto 2
Dados
Operação
Operação
Operação
Objeto 3
Mensagem
Mensagens

20
É a capacidade de um novo objeto (filho) É a capacidade de um novo objeto (filho)
tomar (herdar) características e tomar (herdar) características e
comportamentos de um objeto(pai) já comportamentos de um objeto(pai) já
existente. existente.
Herança

21
É uma característica que as classes de objetos podem possuir É uma característica que as classes de objetos podem possuir
de modo que uma classe pode ser gerada a partir de outra de modo que uma classe pode ser gerada a partir de outra
classe herdando dela suas propriedades (atributos, operações)classe herdando dela suas propriedades (atributos, operações)
A herança permite que as propriedades da classe mãe possam A herança permite que as propriedades da classe mãe possam
ser expandidas para a classe filha incluindo novas ser expandidas para a classe filha incluindo novas
característicascaracterísticas
O uso de herança permite criar classes mais genéricasO uso de herança permite criar classes mais genéricas
A herança aumenta a capacidade de reutilização das classesA herança aumenta a capacidade de reutilização das classes
HerançaHerança

22
Exemplo 1:
Classe pai – Automóvel
Classe filha – Porshe

Porshe herda características e comportamentos
da classe automóvel.
Atributos do Automóvel:
Potência, capacidade de passageiros.
Atributos do Porshe:
Turbo.
HerançaHerança

23
Exemplo 2:
Classe pai – Pessoa
Classe filha – Cliente do Banco

Cliente herda características e
comportamentos da classe Pessoa.
HerançaHerança

24
Definição:Definição: Classe que herda as características Classe que herda as características
da Classe pai. É o mesmo que Classe filha. da Classe pai. É o mesmo que Classe filha.
Ex: Ex: Classe: ÁrvoreClasse: Árvore
Subclasses: Ipê, Eucalipto, etc. Subclasses: Ipê, Eucalipto, etc.
SubclasseSubclasse

25

Rádio
Relógio
Eletrodomésticos HidráulicosEletromecânicos
Domésticos Elétricos Mecânicos
TorneiraMotor
Elétrico
TV DVD
Equipamentos
HerançaHerança
Exemplo:Exemplo:

26
ClassesClasses
Nomes no SingularNomes no Singular
Sem hífen, tracinhos ou espaçosSem hífen, tracinhos ou espaços
Sem Preposições (de, para, do, com, etc)Sem Preposições (de, para, do, com, etc)
Não usar palavras desgastadas (Tabela, Cadastro, etc)Não usar palavras desgastadas (Tabela, Cadastro, etc)
Para vários nomes usar 1ª letra Maiúscula e demais Para vários nomes usar 1ª letra Maiúscula e demais
minúsculasminúsculas
Exemplos: Cliente, ProdutoEstoque, PessoaJuridicaExemplos: Cliente, ProdutoEstoque, PessoaJuridica
Padrões para Nomes de ClassesPadrões para Nomes de Classes

27


NomeClasse
atributos
operações()
NomeClasse
atributos
NomeClasse
operações()
NomeClasse
Símbolos para uma classeSímbolos para uma classe

28


AtributosAtributos
Sem hífen, tracinhos ou espaçosSem hífen, tracinhos ou espaços
Sem Preposições (de, para, do, com, etc)Sem Preposições (de, para, do, com, etc)
1ª letra minúscula (para o caso de vários nomes, a 1ª letra 1ª letra minúscula (para o caso de vários nomes, a 1ª letra
dos demais nomes devem ser maiúsculas).dos demais nomes devem ser maiúsculas).
Exemplos:Exemplos: idadeidade
nomeClientenomeCliente
sldDevedorsldDevedor
qtdAlunosMatriculadosqtdAlunosMatriculados
Padrões para Nomes de AtributosPadrões para Nomes de Atributos

29


Operadores (Métodos)Operadores (Métodos)
Sem hífen, tracinhos ou espaçosSem hífen, tracinhos ou espaços
Sem Preposições (de, para, do, com, etc)Sem Preposições (de, para, do, com, etc)
Verbos no infinitivo (...ar, ...er, ...ir, etc)Verbos no infinitivo (...ar, ...er, ...ir, etc)
Sempre colocar Verbo + SujeitoSempre colocar Verbo + Sujeito
1ª letra minúscula (para o caso de vários nomes, a 1ª letra 1ª letra minúscula (para o caso de vários nomes, a 1ª letra
dos demais nomes devem ser maiúsculas).dos demais nomes devem ser maiúsculas).
Exemplos:Exemplos: calcularSaldoDevedorcalcularSaldoDevedor
imprimirBoletoimprimirBoleto
Cliente
nome
dataNascimento
imprimirCliente()
calcularIdade()
Padrões para Nomes de OperadoresPadrões para Nomes de Operadores

30
Identifique as Classes e coloque atributos para os
seguintes problemas:
1) Sistema de controle de uma biblioteca

um sistema de suporte para uma biblioteca um sistema de suporte para uma biblioteca

biblioteca empresta livros e revistas para clientes, que são biblioteca empresta livros e revistas para clientes, que são
registrados no sistema, no qual também estão registrados os livros registrados no sistema, no qual também estão registrados os livros
e as revistase as revistas

biblioteca controla a compra de novos títulos. De títulos populares biblioteca controla a compra de novos títulos. De títulos populares
compra-se várias cópias. Livros antigos e revistas são removidos compra-se várias cópias. Livros antigos e revistas são removidos
quando estão ultrapassados ou deterioradosquando estão ultrapassados ou deteriorados

ibliotecário é um funcionário da biblioteca que interage com os ibliotecário é um funcionário da biblioteca que interage com os
clientes e seu trabalhoclientes e seu trabalho é auxiliado pelo sistemaé auxiliado pelo sistema
ExercíciosExercícios

31
(continuação)

m cliente pode reservar um livro ou revista que não está m cliente pode reservar um livro ou revista que não está
disponível no momento na biblioteca, de forma que quando ele for disponível no momento na biblioteca, de forma que quando ele for
devolvido ou comprado pela biblioteca, o cliente é avisado. A devolvido ou comprado pela biblioteca, o cliente é avisado. A
reserva é cancelada quando o cliente retira o livro ou revista, ou reserva é cancelada quando o cliente retira o livro ou revista, ou
através de um processo exclusivo de cancelamentoatravés de um processo exclusivo de cancelamento

biblioteca pode facilmente criar, atualizar, e apagar informações biblioteca pode facilmente criar, atualizar, e apagar informações
sobre seus títulos, clientes, empréstimos, e reservas no sistemasobre seus títulos, clientes, empréstimos, e reservas no sistema

sistema pode rodar em todos os ambientes populares (UNIX, sistema pode rodar em todos os ambientes populares (UNIX,
Linux, windows, etc) e tem uma interface gráfica (GUI) modernaLinux, windows, etc) e tem uma interface gráfica (GUI) moderna

sistema deve ser facilmente estendido com novas funcionalidades sistema deve ser facilmente estendido com novas funcionalidades

sistema deve lidar com a mensagem que é enviada ao cliente sistema deve lidar com a mensagem que é enviada ao cliente
quando um título reservado torna-se disponível, e precisa checar quando um título reservado torna-se disponível, e precisa checar
se um determinado título está ultrapassado ou deteriorado.se um determinado título está ultrapassado ou deteriorado.
ExercíciosExercícios

32
) Sistema de controle de uma máquina que vende Coca-
Cola

sistema deve estar preparado para receber e conferir o dinheiro sistema deve estar preparado para receber e conferir o dinheiro
colocado pelo Cliente, inclusive para dar o troco.colocado pelo Cliente, inclusive para dar o troco.

eve controlar a recarga de refrigerantes pelo Técnico, bem como o eve controlar a recarga de refrigerantes pelo Técnico, bem como o
recolhimento do dinheiro da máquina.recolhimento do dinheiro da máquina.
ExercíciosExercícios

33
3) Sistema Bancário
Um cliente poderá abrir uma conta, depositar, fazer saques Um cliente poderá abrir uma conta, depositar, fazer saques
(manual e automático), consultar saldo, alterar sua senha e (manual e automático), consultar saldo, alterar sua senha e
aplicar em fundos (em terminais ou Internet).aplicar em fundos (em terminais ou Internet).
O gerente fará a abertura da conta e a consulta ao saldo do O gerente fará a abertura da conta e a consulta ao saldo do
cliente.cliente.
O caixa fará o saque manual, a alteração da senha e a consulta ao O caixa fará o saque manual, a alteração da senha e a consulta ao
saldo.saldo.


ExercíciosExercícios

34
O Diagrama de classes mostra as classes de O Diagrama de classes mostra as classes de
um sistema e seus relacionamentos.um sistema e seus relacionamentos.
Representação GráficaRepresentação Gráfica
O símbolo gráfico utilizado para representar O símbolo gráfico utilizado para representar
uma classe é uma caixa, possivelmente dividida em uma classe é uma caixa, possivelmente dividida em
compartimentos.compartimentos.
Classe
atributo1
atributo2
operacao1()
operacao2()
DiagramaDiagrama de Classes de Classes

35

Esses compartimentos são utilizados em diferentes Esses compartimentos são utilizados em diferentes
situações, dependendo se a classe pertence a um situações, dependendo se a classe pertence a um
modelo de análise, design ou implementação. modelo de análise, design ou implementação.
O primeiro compartimento é chamado de O primeiro compartimento é chamado de
compartimento do nome, contendo o nome da compartimento do nome, contendo o nome da
classe.classe.
Os compartimentos seguintes são chamados de Os compartimentos seguintes são chamados de
compartimentos de listas, podendo acomodar listas compartimentos de listas, podendo acomodar listas
de atributos ou operações.de atributos ou operações.
Diagrama de Diagrama de ClassesClasses

36
Compartimento de AtributosCompartimento de Atributos
Utilizado para mostrar os atributos de uma classe.Utilizado para mostrar os atributos de uma classe.
A sintaxe padrão para a descrição dos atributos A sintaxe padrão para a descrição dos atributos
nesse compartimento é:nesse compartimento é:

nomeAtributo: tipoAtributonomeAtributo: tipoAtributo
Diagrama de ClassesDiagrama de Classes

37
Compartimento de Operadores (Métodos)Compartimento de Operadores (Métodos)
Mostra as operações definidas para uma classe e/ou os Mostra as operações definidas para uma classe e/ou os
métodos supridos por uma classe. métodos supridos por uma classe.
Sua sintaxe padrão é:Sua sintaxe padrão é:
nnomeOperacao (lista de parâmetros): tipoParametroRetornoomeOperacao (lista de parâmetros): tipoParametroRetorno

Cada elemento da lista de parâmetros tem a seguinte sintaxe:Cada elemento da lista de parâmetros tem a seguinte sintaxe:
TipoParametro nomeParametroTipoParametro nomeParametro
Diagrama de ClassesDiagrama de Classes

38
Compartimento de Operadores (Métodos)Compartimento de Operadores (Métodos)
Exemplo:Exemplo:
Classe
atributo1 : Double
atributo2 : String
operacao1(parametro1 : String, parametro2 : Integer) : String
operacao2(parametro1 : Date) : Integer
Diagrama de Diagrama de ClassesClasses

39
Relacionamento entre ClassesRelacionamento entre Classes
Classes e objetos podem estar conectados por algum tipo Classes e objetos podem estar conectados por algum tipo
de relacionamento. Podem ser:de relacionamento. Podem ser:
Associações Associações
AgregaçõesAgregações
ComposiçõesComposições
Generalizações (Herança)Generalizações (Herança)
Diagrama de Classes -Diagrama de Classes -
RelacionamentosRelacionamentos

40
Associações Associações
Associações simples representam que existe alguma conexão Associações simples representam que existe alguma conexão
entre dois elementos de uma classe, de tal forma que um deve entre dois elementos de uma classe, de tal forma que um deve
manter alguma referência ao outro. manter alguma referência ao outro.
Associações simples são representadas na forma de uma linha Associações simples são representadas na forma de uma linha
cheia conectando as duas classes.cheia conectando as duas classes.
As extremidades da associação podem possuir uma As extremidades da associação podem possuir uma
multiplicidademultiplicidade.0.0
Diagrama de Classes -Diagrama de Classes -
RelacionamentosRelacionamentos

41
Associações Associações
Exemplo(s):Exemplo(s):
Paciente
1..*1..*
PlanoSaude
0..*0..*
ClienteSeguro
Diagrama de Classes -Diagrama de Classes -
RelacionamentosRelacionamentos

42
AgregaçãoAgregação
Agregações são um tipo especial de associação onde o elemento Agregações são um tipo especial de associação onde o elemento
associado corresponde a uma parte do elemento principal. associado corresponde a uma parte do elemento principal.
Exemplo(s):Exemplo(s):
Pedido ItemPedido
DepartamentoEmpresa
Diagrama de Classes -Diagrama de Classes -
RelacionamentosRelacionamentos

43
ComposiçãoComposição

Composições são um tipo especial de agregação onde a parte indicada Composições são um tipo especial de agregação onde a parte indicada
deve necessariamente existir.deve necessariamente existir.
A diferença básica entre uma agregação e uma composição é que na 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 agregação, o número de partes associadas à classe principal é variável
e pouco importa. e pouco importa.
No caso de uma composição, o número de objetos associados é 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 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 classe principal sem os objetos que o compõem. O todo existe
enquanto as partes também existem.enquanto as partes também existem.
Quando o objeto da classe principal for destruído, os objetos que o Quando o objeto da classe principal for destruído, os objetos que o
compõem necessariamente também o serão. compõem necessariamente também o serão.
Diagrama de Classes -Diagrama de Classes -
RelacionamentosRelacionamentos

44
Composição Composição
Exemplo(s):Exemplo(s):
ParedeQuartoChão
Janela
Diagrama de Classes -Diagrama de Classes -
RelacionamentosRelacionamentos

45
Classe de AssociaçãoClasse de Associação
Uma classe de associação é utilizada quando uma Uma classe de associação é utilizada quando uma
associação necessita de atributos e/ou operações.associação necessita de atributos e/ou operações.
Uma classe de associação está ligada à associação entre Uma classe de associação está ligada à associação entre
duas classes.duas classes.
Exemplo(s):Exemplo(s):
OrdemCompra Produto
ProdutoOrdem DoençaPaciente
DoençaPaciente
Diagrama de Classes -Diagrama de Classes -
RelacionamentosRelacionamentos

46
Considere um programa para gerenciar clientes, Considere um programa para gerenciar clientes,
empregados e fornecedores de uma empresa.empregados e fornecedores de uma empresa.
Para cada tipo de objetos criamos uma classe com atributos Para cada tipo de objetos criamos uma classe com atributos
e métodos.e métodos.
ExemploExemplo
Classes Pessoa e Empregado:
Pessoa
nome
sexo
devolveSexo()
devolveNome()
imprime()
Empregado
nome
sexo
salario
devolveSexo()
devolveNome()
devolveSalario()
atualizaSalario(sal)
imprime()
Diagrama de Classes –Diagrama de Classes –
Generalização ou HerançaGeneralização ou Herança

47
Comparando as classes, observamos que:Comparando as classes, observamos que:
Ambas possuem os atributos Ambas possuem os atributos nomenome e e sexosexo..
Ambas oferecem os mesmos métodos para buscar o nome e o Ambas oferecem os mesmos métodos para buscar o nome e o
sexo (sexo (devolveNome()devolveNome(),,devolveSexo()devolveSexo()).).
A classe A classe EmpregadoEmpregado “adiciona” um novo atributo para “adiciona” um novo atributo para
armazenar o salário, e os métodos específicos de um armazenar o salário, e os métodos específicos de um
empregado.empregado.
Portanto podemos dizer que um empregado Portanto podemos dizer que um empregado é umaé uma pessoa pessoa
com algumas “coisas” a mais.com algumas “coisas” a mais.
Seria interessante se não precisássemos repetir na classe Seria interessante se não precisássemos repetir na classe
Empregado Empregado o código comum à classe o código comum à classe PessoaPessoa..
Isto é possível se definirmos que a classe Isto é possível se definirmos que a classe EmpregadoEmpregado herdaherda
as características da classe as características da classe PessoaPessoa..
Diagrama de Classes –Diagrama de Classes –
Generalização ou HerançaGeneralização ou Herança

48
Representação GráficaRepresentação Gráfica
Empregado
Pessoa
Diagrama de Classes –Diagrama de Classes –
Generalização ou HerançaGeneralização ou Herança

49
ExercíciosExercí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 –Diagrama de Classes –
Generalização ou HerançaGeneralização ou Herança

50
Fazer o Diagrama de Classes dos exercícios:
BibliotecaBiblioteca
Máquina Coca-ColaMáquina Coca-Cola
Sistema BancárioSistema Bancário
Diagrama de Classes –Diagrama de Classes – ExercíciosExercícios

51
Exemplo:Exemplo:
Estudo de Caso 1 – Sistema de EmpréstimosEstudo de Caso 1 – Sistema de Empréstimos
Exercícios:Exercícios:
Estudo de Caso 2 – Revenda de CelularesEstudo de Caso 2 – Revenda de Celulares
Diagrama de ClassesDiagrama de Classes