Programação Orientada a Objetos
Java
Prof. Érico Olavo Weissheimer
1
Histórico de Orientação a
Objetos
A OO surgiu no final da década de 60, quando dois cientistas dinamarqueses criaram a linguagem Simula
(Simulation Language)
1967 - Linguagem de Programação Simula-67conceitos de classe e herança
O termo Programação Orientada a Objetos (POO) é introduzido com a linguagem Smalltalk (1980)
Inicio dos anos 90 Paradigma de Orientação a
Objetos
abordagem poderosa e prática para o desenvolvimento de software
2
Exemplos de Linguagens
Orientada a Objetos
Existem diversas linguagens OO, tais como:
Smalltalk (1980)
Ada (1983)
Eiffel (~1985)
Object Pascal (1986)
Common Lisp (1986)
C++ (~1989)
Java
3
Vantagens da Orientação a
Objetos
Reutilização: o encapsulamento dos métodos e representação dos dados para a construção de classes facilitam o desenvolvimento de software reutilizável, auxiliando na produtividade de sistemas;
Facilidade de manutenção: a modularização natural em classes facilita a realização de alterações no software. Abstração de dados: os detalhes referentes às representações das classes serão visíveis apenas a seus atributos; 4
Vantagens da Orientação a
Objetos
Extensibilidade: facilidade de estender o software devido a duas razões: herança: novas classes são construídas a partir das que já existem; as classes formam uma estrutura fracamente acoplada o que facilita alterações;
Mesma notação é utilizada desde a fase de análise até a implementação.
Flexibilidade: as classes delimitam-se em unidades naturais para a alocação de tarefas de desenvolvimento de software;
5
Conceitos Básicos de Orientação a Objetos
Criou o conceito de objeto, que é um tipo de dado com uma estrutura e operações para manipular esta estrutura.
Tipos definidos pelo usuário devem se comportar da mesma maneira de tipos pré-definidos (fornecidos pelo compilador). Os objetos trocam mensagens entre si.
Essas