Lpoo
CONCEITOS DE ORIENTAÇÃO
Profª Luciana Fortes 2013.1
Objetivos o Definir conceitos da programação orientada a objetos o Compreender o paradigma de OO o Assim, ao final desta unidade, você será capaz de:
Diferenciar Programação Estruturada e POO Conceituar Classes e Objetos
Conceituar Atributos e Métodos
Entender a realidade sob o ponto de vista da POO
O que vamos trabalhar nessa unidade?
Introdução O paradigma da tecnologia de objetos Modelagem conceitual (abstração) Processos de abstração Operações de abstração
Introdução
Construir um software implicará em definir um modelo de resolução e isso envolve um estudo do problema
Contexto Aplicações Outros aspectos importantes
Introdução (cont.)
Como construir um modelo de resolução? Outra forma de perguntar: como modelar o problema?
Existem para isso vários paradigmas O que é um paradigma?
Segundo o dicionário Houaiss, paradigma significa modelo, padrão, exemplo.
Introdução (cont.)
Quais os paradigmas de construção de um software?
Meio Procedural
Computador é uma máquina que apenas obedece ordens
Meio funcional
Computador avalia funções e o programa define e compõe funções
Meio orientado a objetos
Imita o mundo real O computador simula as interações entre os objetos
Programação Procedural X Programação OO
PROCEDIMENTO PROCEDIMENTO MÉTODO MÉTODO
DADOSOBJETO
PROCEDIMENTO PROCEDIMENTO
DADOS GLOBAIS
MÉTODO MÉTODO
DADOSOBJETO
MÉTODO
MÉTODO
DADOSOBJETO
Fonte: adaptado de HORSTMANN & CORNELL (Core Java, 8. ed)
O Paradigma da Orientação a Objetos o Conceitos da programação orientada a objetos (POO) surgiram no final da década de 1960 o Linguagem Simula-68
Introduziu os conceitos de objetos e troca de