Conceitos básicos de programação orientada a objetos
1. Básico de programação
orientada a objetos
Abril/2010
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
UNIVERSIDADE ABERTA DO BRASIL
DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA
Curso de Bacharelado em Sistemas de Informação
Leonardo Melo Santos
leonardomelosantos@gmail.com
3. Evolução das linguagens de
programação
Linguagem de máquina e linguagem montadora
Muitos comandos para fazer alto simples;
Exigência de muito conhecimento;
Códigos não tão legíveis;
Linguagens de alto nível
Popularização do uso dos computadores;
Códigos mais amigáveis devido à complexidade dos
problemas;
4. Paradigmas de programação
1) Paradigma imperativo
Código mais amigágel que linguagens
montadoras;
Código sequencial;
2) Paradigma procedural
Paradigma imperativo mas com o uso de
subrotinas (funções e procedimentos);
5. Paradigmas de programação
3) Programação Modular e Estruturada
Surgiu com a demanda de grandes projetos;
Agrupamento de código-fonte através de
módulos;
Mais facilidade na manutenção do código-
fonte;
6. Paradigmas de programação
4) Paradigma orientado a objetos
O problema é partido em vários pedaços, a
ponto de definirmos objetos/entidades;
Visa aproximar a maneira como construímos
os programas com o mundo real;
9. Conceitos de O rientação a O
bjetos
Classe e Objeto
Abstração
Classificação/Instanciação;
Agregação/Composição;
Associaçõessimples;
Encapsulamento;
Generalização/Especialização;
Polimorfismo;
10. O que é classe e o que é objeto?
Classe: Uma classe é a descrição de um grupo
de objetos com propriedades (atributos),
comportamentos (métodos), e relacionamentos
com outros objetos (associações e agregações);
Objeto: Denota uma entidade, seja ela de
natureza física, conceitual ou de software.
Elementos como pessoas, organizações,
máquinas, animais ou eventos podem ser
considerados objetos.
11. O que é abstração???
Abstração é considerada a habilidade
de modelar características do mundo
real do problema que o programador
esteja tentando resolver.
12. Classificação/Instanciação
Classificar significa agrupar objetos com
base em estruturas e comportamentos
semelhantes;
Instanciar objetos significa gerar novos
exemplares a partir de uma descrição
abstrata de um objeto genérico.
14. Agregação/Composição
A ideia de agregação ou composição
estabelece a criação de novas classes de
objetos a partir da junção de classes já
existentes.
Agregação: Quando unimos um conjunto de
objetos para formarmos um novo objeto;
Decomposição: Quando, analisando um
objeto, isolamos cada um de seus
componentes.
16. Associações simples
As entidades envolvidas apresentam
existências independentes, mas existe
uma ligação entre elas. A agregação não
é única forma de relacionamento entre
objetos e classes.
20. Generalização/Especialização
Generalização e especialização são
abstrações que permitem o reuso de
objetos através da criação de classes de
objetos a partir de outras classes.
22. Polimorfismo
um mesmo tipo de objeto, sob certas
condições, pode realizar ações diferentes
ao receber uma mesma mensagem. Ou
seja, objetos podem ter reações
diferentes ao mesmo estímulo.