12
Implementação Orientada a Objetos – Aula 01 Introdução à Orientação a Objetos Prof. Danielle Martin Universidade de Mogi das Cruzes 2013-02

Implementação Orientada a Objetos – Aula 01 Introdução à Orientação a Objetos Prof. Danielle Martin Universidade de Mogi das Cruzes 2013-02

Embed Size (px)

Citation preview

Implementação Orientada a Objetos – Aula 01Introdução à Orientação a Objetos

Prof. Danielle Martin

Universidade de Mogi das Cruzes2013-02

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 blocos/módulosFunctions e proceduresExecução linearCódigo extenso e confusoGoto e GosubDifícil reutilização de código

Abstração de entidades do mundo real em entidades de códigoQuebra de um problema grande em pequenos problemas coesosFacilidade de criação / manutençãoFocado em reuso

COMO?Utilizando Classes e Objetos

O que é uma CLASSE?

Entidade de código que abstrai uma entidade do mundo realAgrupa características e comportamentos comuns a esta entidadeFormatador de objetosExemplo - Sistema médico:

Médico Paciente Consulta

nomeCRM

nometelefoneidade

datahorariolocal

cadastrarinativar

cadastrarconsultar

agendar

Entidades:

Características:

Comportamentos:

O que é uma CLASSE?

Entidade de código que abstrai uma entidade do mundo realAgrupa características e comportamentos comuns a esta entidadeFormatador de objetosExemplo - Sistema médico:

Médico Paciente Consulta

nomeCRM

nometelefoneidade

datahorariolocal

cadastrarinativar

cadastrarconsultar

agendar

Entidades:

Características:

Comportamentos:

O que é uma CLASSE?

Entidade de código que abstrai uma entidade do mundo realAgrupa características e comportamentos comuns a esta entidadeFormatador de objetosExemplo - Sistema médico:

Médico Paciente Consulta

nomeCRM

nometelefoneidade

datahorariolocal

cadastrarinativar

cadastrarconsultar

agendar

Classes:

Atributos:

Métodos:

O que é um OBJETO?

Uma instância de uma classeUma classe pode gerar N objetosTem o mesmo formato da classe que o originouTem valores individuais para os atributos da classeExiste em tempo de execução

Médico Paciente Paciente Consulta

nome: JoãoCRM: 123456

nome: Mariatelefone: 4724-1234idade: 35

nome: Anatelefone: 4799-4321idade: 42

data: 10/11/2013horario: 08:30local: sala 6

cadastrarinativar

cadastrarconsultar

cadastrarConsultar

agendar

Modelagem de todas 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, Aluno, Disciplina, Turma, Série, Aula, Boletim,

Matrícula, PlanoDeEnsino

De uma transportadora– Veículo, Motorista, Cidade, Rota, Frota, Carga, NotaFiscal

De uma editora de livros– Livro, Autor, Capítulo, Editor, Revisor, Revisão, Capa, Índice,

Ilustrador, Tradutor, Edição

Exercício

Quais classes poderiam ser criadas para um sistema:

De uma escola– Professor, Aluno, Disciplina, Turma, Série, Aula, Boletim,

Matrícula, PlanoDeEnsino

De uma transportadora– Veículo, Motorista, Cidade, Rota, Frota, Carga, NotaFiscal

De uma editora de livros– Livro, Autor, Capítulo, Editor, Revisor, Revisão, Capa, Índice,

Ilustrador, Tradutor, Edição