Aula 01 Introducao A Orienta O A Objetos
OBJETOS
Cleber Rubert
Conteúdo
• Paradigma de construção de software
• Orientação a Objetos
• Conceitos de Orientação a Objetos (OO)
• Classe, Objeto e Mensagem
• Os pilares da Orientação a Objetos (OO)
• Reuso de Implementação
Paradigma
• Paradigma é a filosofia adotada na construção de
software:
• Imperativo ou Procedural (C, Fortran, etc...);
• Lógico (Prolog, etc...);
• Funcional (Lisp, OCAML, etc...);
• Orientado a Objetos (Java, C++, SmallTalk, etc... );
• Orientado a Aspectos (AspectJ, AspectC++, etc...).
Paradigma Orientado a Objetos
• Sugere a diminuição da distância entre a modelagem
computacional e o mundo real.
• Surgiu na tentativa de solucionar problemas complexos existentes através do desenvolvimento de softwares menos complexos, confiáveis e com baixo custo de desenvolvimento e manutenção.
• Permite que objetos do mundo real sejam mapeados em
Objetos no computador, pressupondo que o mundo é composto por objetos.
• Os sistemas são modelados como um conjunto de objetos que interagem entre si.
Por que programar Orientado a Objetos?
• Permite alta reutilização de código;
• Reduz tempo de manutenção de código;
• Reduz complexidade através da melhoria do grau de
abstração do sistema;
• Aumenta qualidade e produtividade oferece maiores
facilidades ao desenvolvedor;
• Adoção (aceitação) comercial crescente.
Armadilhas da Orientação a Objetos
• Pensar no paradigma OO simplesmente como
uma linguagem;
• Aversão a reutilização;
• Pensar na OO como uma solução para tudo;
• Programação Egoísta:
• É preciso documentar!
Orientação a Objetos (OO)
• É uma forma de entender e representar sistemas
complexos como estruturas hierárquicas de objetos que se relacionam.
Conceitos da Orientação a Objetos
• Classe
• Objeto (Instância)
• Mensagem
• Encapsulamento
• Herança
• Polimorfismo
• ...
Classe
• A classe é a implementação de tipo abstrato de dados
(TAD) no paradigma orientado a objetos.
• Uma classe é um molde para a