Orientação a Objetos
(CLASSES E OBJETOS)
Disciplina: Programação para Internet
Professor: Adriano José Dias
CONCEITOS FUNDAMENTAS
Na computação, temos um problema a ser resolvido Devemos analisar o que deve ser feito
Definir como deve ser feito
Escrever um algoritmo/programa que implemente a solução
Um programa realiza operações sobre dados
CONCEITOS FUNDAMENTAS
Modelagem Orientada a Objetos (OO)
O ser humano conhece o mundo e gerência sua complexidade através de objetos
É como desenvolvemos nossa cognição
(conhecimento).
Desenvolvemos o conceito de OBJETO
Exemplos de objetos: bola, carro, camisa, luz, casa, calça,música, conta bancária, poema, etc
CONCEITOS FUNDAMENTAS
O que é um objeto?
“É a representação de uma coisa do mundo real.”
(BARNES,2009)
Exemplos:
O carro vermelho que está ali no estacionamento.
Este lápis na minha mão.
A peruca do Silvio Santos.
OBJETO = DADOS + OPERAÇÕES
CONCEITOS FUNDAMENTAS
Objetos Possuem:
Estado:
Representado pelos valores dos atributos de um objeto
Comportamento:
Definido pelo conjunto de operações (métodos) do objeto;
Estado representa o resultado cumulativo de seu comportamento;
Identidade:
Dois objetos são distintos mesmo que os valores de seus
atributos sejam exatamente iguais.
CONCEITOS FUNDAMENTAS
O que é uma classe?
“É um projeto de um objeto. Ela informa como cria um objeto de um tipo específico.”
(SIERRA & BATES, 2007)
CONCEITOS FUNDAMENTAS
Analogia
Classe
Objeto
CONCEITOS FUNDAMENTAS
Classe
É onde conceituamos o objeto
É a essência do objeto
Define os atributos e métodos
Objeto
É a instância de uma classe
Objetos semelhantes pertencem a uma mesma classe
CONCEITOS FUNDAMENTAS
Atributos
Atributos são as propriedades de um objeto
Exemplo:
Um objeto carro pode ter que