Orientação a Objetos na Prática
Entenda o contexto da modelagem de software e sistemas, descubra a importância e as principais características da orientação a objetos.
Andre Luiz Monteiro da Costa andre.monteiro@prof.infnet.edu.br O paradigma da Orientação a Objetos
Paradigma ==> forma de abordar um problema.
Surgiu no fim dos anos 60.
Hoje em dia, praticamente suplantou o paradigma anterior, o paradigma estruturado...
2
O paradigma da Orientação a Objetos
Alan Kay, um dos pais do paradigma da orientação a objetos, formulou a chamada analogia biológica.
“Como seria um sistema de software que funcionasse como um ser vivo?
3
Analogia Biológica
Cada “célula” interagiria com outras células através do envio de mensagens para realizar um objetivo comum.
Adicionalmente, cada célula se comportaria como uma unidade autônoma.
4
Analogia Biológica
De uma forma mais geral, Kay pensou em como construir um sistema de software a partir de agentes autônomos que interagem entre si.
Com isso, ele estabeleceu os princípios da orientação a objetos.
5
Orientação a Objetos - Princípios
Tudo é um objeto.
Objeto = super variável: armazena dados, mas se pode fazer requisições a esse objeto, pedindo que ele faça operações sobre si próprio.
Em teoria, qualquer elemento conceitual do problema pode ser representado como um objeto em um programa (Ex.: cachorros, livros, sócios, empréstimos, etc) .
6
Orientação a Objetos - Princípios
Um programa é uma coleção de objetos dizendo uns aos outros o que fazer.
Para fazer uma requisição a um objeto você “manda uma mensagem” para este objeto.
Mensagem = chamada de um procedimento ou função pertencente a um objeto em particular.
7
Orientação a Objetos - Princípios
Um objeto pode ser composto por vários outros objetos Um novo tipo de objeto pode ser criado a partir de objetos existentes.
Dessa