OO parte 1
LINGUAGENS DE PROGRAMAÇÃO II
Aline de Campos / alinedecampos[a]gmail.com
Parte 1
breve histórico
Teve início nos anos 60 com o surgimento da linguagem Simula.
Entre a década de 60 e 70 surgiu a linguagem Lisp, proveniente do Algol, a qual foi desenvolvida vagarosamente em relação as demais linguagens.
A partir da década de 80 a linguagem C foi expandida, criando-se assim o C++.
Na década de 90 surgiu a linguagem Java
(Primeira versão em 23.01.1996).
LINGUAGENS DE PROGRAMAÇÃO II
Aline de Campos / alinedecampos[a]gmail.com
Surgimento da linguagem Smalltalk, considerada a primeira linguagem “autentica” OO.
paradigma de orientação a objetos
Paradigma de programação que mais influencia novas linguagens, atualmente
Algumas linguagens não suportam a orientação à objetos - C, Pascal
Algumas linguagens suportam mas não obrigam C++, PHP
Algumas linguagens exigem o uso da técnica – Java
LINGUAGENS DE PROGRAMAÇÃO II
Aline de Campos / alinedecampos[a]gmail.com
Conceitos básicos
Objetos... ?
“Objetos são coisas que podem ser manipuladas.”
Martin, R.C.
Paradigma: objetos entendem mensagens
compostos por: estado, operações e identidade. Cada objeto é uma instância de uma classe.
LINGUAGENS DE PROGRAMAÇÃO II
Aline de Campos / alinedecampos[a]gmail.com
particulares e reagem sobre elas. Objetos são
Objetos... ?
Objeto é uma abstração dos objetos reais existentes.
Exemplo: sala de aula há alunos, cadeiras, mesas, lousas. Para controlar este objeto seria possível desenvolver algo que manipulasse suas características e ações.
Considerando um objeto carro:
estados: conjunto de propriedades
estados: cor, modelo, ano
comportamentos: ações possíveis
comportamentos: acelerar, frear, verificar velocidade LINGUAGENS DE PROGRAMAÇÃO II
Aline de Campos / alinedecampos[a]gmail.com
Aos objetos estão associados: Objetos... ?
Um objeto
operações