Paradigmas orientado a objeto
José Ricardo da Silva Junior © 2011 josericardo.jr@gmail.com
HISTÓRIA
Termo
criado por Alan Kay, responsável pela linguagem de programação Smalltalk Praticado desde 1967 Somente nos últimos anos vem sendo amplamente utilizada
LINGUAGENS OO
Algumas
são mais puras que outras Podem ser utilizadas com o paradigma procedural
C++ Java Object Pascal Lisp
LINGUAGEM PROCEDURAL
Linguagem
orientada a funções Funções não possuem relação com dados em que operam Geralmente são mais complexas de utilizar
IDÉIAS BÁSICAS
Tentar
aproximar o mundo real do virtual Moldar o mundo real através de objetos Verificar como funciona a comunicação desses objetos no mundo real Permitir que esses objetos possam se comunicar entre si, quando houver necessidade
IDÉIAS BÁSICAS
Cliente Sistema Locadora Filme
interação
PARADIGMA DA ORIENTAÇÃO À OBJETOS
PARADIGMA ORIENTADO À OBJETOS
VANTAGENS
Sistemas
são fáceis de manter Permite uma divisão mais lógica do mundo real Sistema pode ser visualizado como uma coleção de objetos
PARADIGMA DA ORIENTAÇÃO À OBJETOS
Objeto
“O que se apresenta à percepção com um caráter fixo e estável.” São caracterizados por três aspectos:
Identidade; Características (estado interno); Comportamento;
PARADIGMA DA ORIENTAÇÃO À OBJETOS
Objetos
do mundo real compartilham duas características: todos eles tem estado e comportamento.
PARADIGMA DA ORIENTAÇÃO À OBJETOS
As
características e seus respectivos estados são representados por variáveis (atributos) e valores que determinam seu estado. O comportamento de um objeto é representado através de módulos que contém algoritmos computacionais denominados métodos.
OBJETO
Objeto Lâmpada Características Potência: 40w Tensão: 12V Família: incandescentes Cor: clara
Comportamento Ligar, Desligar, Aumenta_Luminosidade, Diminui_Luminosidade, etc...
MENSAGEM
A
comunicação entre os objetos é