Вы находитесь на странице: 1из 32

Introduo a OO

Prof. Sedir Morais

Agenda
Conceito
Classes
Objetos em Java

Conceito
Os programas eram lineares e pouco
modulados
Aumento de complexidade

e baixa reusabilidade
E agora?

Conceito
Programao Orientada a Objetos

Conceito
No mundo real pensamos em conceitos
o Entidades concretas e abstratas


Todas as coisas so objetos:
o Locadora, carro, filme, conta bancria, agenda de contatos,
contato

Programao Orientada a
Objetos
Paradigma de programao atual
Descartou a tcnica procedimental
estruturada

uma forma de mapeamento direto do
mundo real com o projeto
Unidades de software que interagem entre
si

Projeto de software

Mundo real

Programao Orientada a
Objetos

Casa

Casa

Carro

Fulano

Mora

Fulano

Dirige

Carro

Programao Orientada a
Objetos
Vantagens:
o
o
o
o

Flexibilidade
Reusabilidade
Robustez
Modularidade

Programao Orientada a
Objetos
Elementos fundamentais:
o Objetos
o Classes
o Instncias

Objetos
Entidades concretas ou abstratas
Tem caractersticas e podem executar aes
Mtodos
Atributos

Um objeto representa um item identificvel,


uma unidade ou entidade, individual, seja
real ou abstrato, com uma regra bem
definida

Objetos

OBJETO

DADOS

OPERAES

Objetos
Possuem:
o Estado
o Comportamento
o Identidade

Objetos
Estado:
o Define os estados possveis que um objeto pode assumir
o So os valores de atributos (propriedades, dados)

Objeto
Lmpada

Estados possveis:
- Acesa
- Apagada

Objetos
Comportamento:
o So funes que podem ser executadas por um
determinado objeto
o Chamados de mtodos (operaes)
o O que esse objeto pode fazer

Comportamento possvel:
- Acender
- Apagar

Objeto
Lmpada

Objetos
Identidade:
o Cada objeto nico, apesar de possurem o mesmo
estado.

Objeto
Lmpada
- Nm. Srie 001, Fluorescente
- Nm. Srie 002, Fluorescente

Classes
Modelo a partir do qual os objetos so
criados
Modelam os objetos definindo:
o Dados que o objeto armazena, os estados que o mesmo pode
assumir (atributos)
o Operaes que podem ser executadas pelo objeto, ou seja,
comportamento (mtodos)

o molde de objetos de caractersticas


semelhantes
A base do objeto

Classes
Objetos so instncias de classes
Personagem

Mario

Kratos

Classes
Todo o cdigo Java est dentro de uma
classe
Existem bibliotecas Java para diversos
propsitos

Classes em Java
Declarao de classes

< > = Identificadores e palavras reservadas


[ ] = Opcionais

Classes em Java
Exemplo de Classe em Java

Atributos em Java
Definem as caractersticas do objeto

< > = Identificadores e palavras reservadas


[ ] = Opcionais

Atributos em Java
Exemplo:

Mtodos em Java
Definem as aes que um objeto pode
executar
Sua definio consiste em:
o Assinatura
o Corpo

< > = Identicadores e palavras reservadas


[ ] = Opcionais

Mtodos em Java

Mtodos em Java
Exemplo
Completo:

Diagrama de classes
Forma de representao grfica de classes
que
o Facilita a leitura
o independente de linguagem

Diagrama de classes
Forma de representao grfica de classes
que
o Facilita a leitura
o independente de linguagem

Exprime classes, incluindo atributos e


mtodos (apenas assinatura)

Diagrama de classes
Nome da classe

Atributos

Mtodos

Diagrama de classes

Nome do atributo

Tipo do atributo

Diagrama de classes
Parmetros

Nome do mtodo

Tipo de retorno

Exerccio de xao
Vamos criar uma
agenda de contatos.
Use o diagrama ao
lado para
implementar as
classes em Java.

Exerccio
O Grupo Molejo, que estava em recesso,
recentemente retornou ao cenrio da msica
brasileira. Agora os integrantes do grupo esto
bastante ocupados com sua agenda de shows.
Por isso, agora eles esto criando um sistema
de informao para organizar a logstica dos
seus shows.
Dado o cenrio acima, desenvolva a modelagem
Orientada a Objetos (em classes Java) de um
software para agendamento de shows.

Вам также может понравиться