informatica
Coordenação dos Cursos de Informática
Disciplina Tecnologia em Orientação a Objetos - TOO
Leizer Fernandes Moraes
1
Agenda
Introdução;
Histórico;
Abstração;
Classes e Objetos;
Encapsulamento;
Herança;
Polimorfismo.
Leizer Fernandes Moraes
2
Introdução
Orientação a objetos pode ser resumido como um estilo de desenvolvimento baseado no conceito de objetos.
Em uma linguagem puramente orientada a objetos todas as representações são realizadas por objetos. Os objetos combinam: dados (atributos) e funções (métodos).
Leizer Fernandes Moraes
3
Conhecimento prévio! O que é um Objeto?
O Objeto acima possui dados/características?
Possui funções/comportamentos?
Leizer Fernandes Moraes
4
Introdução (cont.)
A orientação a objetos pode ser aplicada:
- Na Análise;
- No Projeto;
- Na Implementação de um sistema.
Leizer Fernandes Moraes
5
Histórico da
Orientação a Objetos
→Os estudos sobre orientação a objetos
(O.O.) foram iniciados na década de 70.
→ Teve sua origem na linguagem
Simula-67 (década de 60), que possuía alguns conceitos de O.O.
→A linguagem Smalltalk, criada pela Xerox, incentivou e popularizou a O.O.
Leizer Fernandes Moraes
6
Histórico da
Orientação a Objetos
→ Atualmente existem diversas linguagens que suportam O.O., como por exemplo:
C++, Object Pascal, C#, Java, Phyton...
→ Java é uma das principais linguagens que de fato popularizou o paradigma da orientação a objetos.
Leizer Fernandes Moraes
7
Princípios Básicos da
Orientação a Objetos
Abstração;
Classes e Objetos;
Encapsulamento;
Herança;
Polimorfismo.
Leizer Fernandes Moraes
Os 3 Pilares da
Orientação a Objetos
8
Abstração (O.O.)
Construção de um modelo para representação de uma realidade.
Listar características e comportamentos
Leizer Fernandes Moraes
9
Abstração (cont.)
Ex: Projeto de construção civil.