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
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
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