Orientaçoes a Objetos na pratica
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 Palestrante
• Desenvolvedor JAVA.
• Ex-docente do Senac - curso de desenvolvedor JAVA.
• Ex-docente das Faculdades São José e Moacyr Bastos.
• Ex-Analista de Sistemas da IplanRio.
• Analista de Sistemas da FAPES/BNDES.
• Docente da Academia do Concurso Público – gestão TI.
• Docente da SOFEP.
• Docente do Instituto INFNET.
2
O paradigma da Orientação a Objetos
Um paradigma é uma forma de abordar um problema.
O paradigma da orientação a objetos surgiu no fim dos anos 60.
Hoje em dia, praticamente suplantou o paradigma anterior, o paradigma estruturado...
3
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?
4
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.
5
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.
6
Orientação a Objetos - Princípios
Tudo é um objeto.
Pense em um objeto como uma super variável: ele armazena dados, mas você também pode fazer requisições a esse objeto, pedindo que ele faça operações sobre si próprio. Em teoria, você pode representar qualquer elemento conceitual no problema que você está tentando resolver (cachorros, livros, sócios, empréstimos, etc.) como um objeto no seu programa.
7
Orientação a Objetos - Princípios
Um programa é uma coleção de objetos dizendo uns
aos