You are on page 1of 16

Implementação Orientada a

Objetos – Aula 02
Introdução à Orientação a Objetos

Prof. Danielle Martin
Profa. Marcia A. S. Bissaco

Universidade de Mogi das Cruzes

” .Mudança de Paradigma “Paradigma é um conjunto de regras que estabelecem fronteiras e descrevem como resolver os problemas dentro destas fronteiras.

Mudança de Paradigma Código fonte organizado em Abstração de entidades do blocos/módulos mundo real em entidades de Functions e procedures código Execução linear Quebra de um problema Código extenso e confuso grande em pequenos problemas coesos Goto e Gosub Facilidade de criação / Difícil reutilização de código manutenção Focado em reuso .

COMO? Utilizando Classes e Objetos .

O que é uma CLASSE? Entidade de código que abstrai uma entidade do mundo real Agrupa características e comportamentos comuns a esta entidade Formatador de objetos .

Sistema médico: (Mudança de paradigma: Paradigma estruturado) Entidades: Médico Paciente Consulta Características: nome nome data CRM telefone horario idade local Comportamentos: cadastrar cadastrar agendar inativar consultar .O que é uma CLASSE? Exemplo .

O que é uma CLASSE? Exemplo .Sistema médico: (Mudança de paradigma: Paradigma estruturado) Entidades: Médico Paciente Consulta Características: nome nome data CRM telefone horario idade local Comportamentos: cadastrar cadastrar agendar inativar consultar .

O que é uma CLASSE? Exemplo .Sistema médico: (Mudança de paradigma: Paradigma Orientado a Objetos) Classes: Médico Paciente Consulta Atributos: nome nome data CRM telefone horario idade local Métodos: cadastrar cadastrar agendar inativar Consultar .

Agrupa características e comportamentos comuns a esta entidade Formatador de objetos Exemplo .O que é uma CLASSE? Entidade de código que abstrai uma entidade do mundo real.Sistema médico: Classes: Médico Paciente Consulta Atributos: nome nome data CRM telefone horario idade local Métodos: cadastrar cadastrar agendar inativar Consultar .

O que é um OBJETO? Uma instância de uma classe Médico Uma classe pode gerar N objetos nome: João Tem o mesmo formato da classe que o originou CRM: 123456 Tem valores individuais para os atributos da classe Existe em tempo de execução cadastrar inativar Consulta Paciente Paciente Médico data: 10/11/2013 nome: Ana nome: Maria nome: João 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 instância de uma classe Médico Uma classe pode gerar N objetos nome: João Tem o mesmo formato da classe que o originou CRM: 123456 Tem valores individuais para os atributos da classe Existe em tempo de execução cadastrar inativar Consulta Paciente Paciente Médico data: 10/11/2013 nome: Ana nome: Maria nome: João 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 são arquivos do código fonte .

Exercício Quais classes poderiam ser criadas para um sistema: De uma escola – Professor. Capa. Frota. Motorista. Aula. Boletim. Carga. PlanoDeEnsino De uma transportadora – Veículo. Revisão. Capítulo. Turma. Índice. Revisor. Série. Ilustrador. Autor. Matrícula. Disciplina. Editor. Edição . NotaFiscal De uma editora de livros – Livro. Aluno. Tradutor. Cidade. Rota.

Capa. Edição . Editor. PlanoDeEnsino De uma transportadora – Veículo. Boletim. Rota. Revisão. Aluno. Matrícula. Cidade. Série.Exercício Quais classes poderiam ser criadas para um sistema: De uma escola – Professor. Ilustrador. Carga. Índice. Disciplina. Aula. Tradutor. Motorista. Turma. Capítulo. NotaFiscal De uma editora de livros – Livro. Autor. Frota. Revisor.