You are on page 1of 16

Implementao Orientada a

Objetos Aula 02
Introduo Orientao a Objetos

Prof. Danielle Martin


Profa. Marcia A. S. Bissaco

Universidade de Mogi das Cruzes


Mudana de Paradigma

Paradigma um conjunto de regras que


estabelecem fronteiras e descrevem
como resolver os problemas dentro
destas fronteiras.
Mudana de Paradigma

Cdigo fonte organizado em Abstrao de entidades do


blocos/mdulos mundo real em entidades de
Functions e procedures cdigo
Execuo linear Quebra de um problema
Cdigo extenso e confuso grande em pequenos
problemas coesos
Goto e Gosub
Facilidade de criao /
Difcil reutilizao de cdigo manuteno
Focado em reuso
COMO?
Utilizando Classes e Objetos
O que uma CLASSE?

Entidade de cdigo que abstrai uma entidade do mundo real


Agrupa caractersticas e comportamentos comuns a esta
entidade
Formatador de objetos
O que uma CLASSE?

Exemplo - Sistema mdico:


(Mudana de paradigma: Paradigma estruturado)

Entidades: Mdico Paciente Consulta

Caractersticas: nome nome data


CRM telefone horario
idade local
Comportamentos: cadastrar cadastrar agendar
inativar consultar
O que uma CLASSE?

Exemplo - Sistema mdico:


(Mudana de paradigma: Paradigma estruturado)

Entidades: Mdico Paciente Consulta

Caractersticas: nome nome data


CRM telefone horario
idade local
Comportamentos: cadastrar cadastrar agendar
inativar consultar
O que uma CLASSE?

Exemplo - Sistema mdico:


(Mudana de paradigma: Paradigma Orientado a Objetos)

Classes: Mdico Paciente Consulta

Atributos: nome nome data


CRM telefone horario
idade local

Mtodos: cadastrar cadastrar agendar


inativar Consultar
O que uma CLASSE?

Entidade de cdigo que abstrai uma entidade do mundo real,


Agrupa caractersticas e comportamentos comuns a esta
entidade
Formatador de objetos
Exemplo - Sistema mdico:

Classes: Mdico Paciente Consulta

Atributos: nome nome data


CRM telefone horario
idade local

Mtodos: cadastrar cadastrar agendar


inativar Consultar
O que um OBJETO?

Uma instncia de uma classe Mdico


Uma classe pode gerar N objetos nome: Joo
Tem o mesmo formato da classe que o originou CRM: 123456
Tem valores individuais para os atributos da classe
Existe em tempo de execuo cadastrar
inativar

Consulta Paciente Paciente Mdico

data: 10/11/2013 nome: Ana nome: Maria nome: Joo


horario: 08:30 telefone: 4799-4321 telefone: 4724-1234 CRM: 123456
local: sala 6 idade: 42 idade: 35

agendar cadastrar cadastrar cadastrar


Consultar consultar inativar
O que um OBJETO?

Uma instncia de uma classe Mdico


Uma classe pode gerar N objetos nome: Joo
Tem o mesmo formato da classe que o originou CRM: 123456
Tem valores individuais para os atributos da classe
Existe em tempo de execuo cadastrar
inativar

Consulta Paciente Paciente Mdico

data: 10/11/2013 nome: Ana nome: Maria nome: Joo


horario: 08:30 telefone: 4799-4321 telefone: 4724-1234 CRM: 123456
local: sala 6 idade: 42 idade: 35

agendar cadastrar cadastrar cadastrar


Consultar consultar inativar
Modelagem de todas as
classes de um sistema
Classes so arquivos do cdigo fonte
Exerccio

Quais classes poderiam ser criadas para um sistema:

De uma escola
Professor, Aluno, Disciplina, Turma, Srie, Aula, Boletim,
Matrcula, PlanoDeEnsino

De uma transportadora
Veculo, Motorista, Cidade, Rota, Frota, Carga, NotaFiscal

De uma editora de livros


Livro, Autor, Captulo, Editor, Revisor, Reviso, Capa, ndice,
Ilustrador, Tradutor, Edio
Exerccio

Quais classes poderiam ser criadas para um sistema:

De uma escola
Professor, Aluno, Disciplina, Turma, Srie, Aula, Boletim,
Matrcula, PlanoDeEnsino

De uma transportadora
Veculo, Motorista, Cidade, Rota, Frota, Carga, NotaFiscal

De uma editora de livros


Livro, Autor, Captulo, Editor, Revisor, Reviso, Capa, ndice,
Ilustrador, Tradutor, Edio

You might also like