Governo de Pernambuco Governo de Pernambuco
Orientação a Objetos
Fábio MouraAgenda
Orientação a Objetos; Abstração;
Objetos, Atributos e Métodos; Classes;
Encapsulamento; Polimorfismo;
Orientação a Objetos
A abordagem OO (orientada a objetos) enfatiza
duas características:
Reutilização de código e Modularidade.
Orientação a Objetos
As metodologias tradicionais utilizam o conceito
de um processador, uma memória e dispositivos de I/O para processar, armazenar e exibir as
informações.
A orientação a objetos emprega um conceito
Orientação a Objetos
Conceitos importantes para a compreensão do
paradigma OO:
Abstração;
Objetos, Atributos e Métodos; Classes;
Encapsulamento; Polimorfismo;
Abstração
Abstração é considerada a habilidade de modelar
características do mundo real do problema que o programador esteja tentando resolver.
Este processo mental indica que se deve ignorar
detalhes não relevantes e focar nas
características essenciais dos elementos modelados.
Abstração
Por exemplo:
Ao modelarmos um objeto avião no contexto de
um sistema de venda de passagens aéreas, não vai nos interessar a característica do número de turbinas do avião, mas sim, seu número de
Orientação a Objetos
Conceitos importantes para a compreensão do
paradigma OO:
Abstração;
Objetos, Atributos e Métodos; Classes e Instâncias;
Encapsulamento; Polimorfismo;
Objetos, Atributos e Métodos
OBJETOS representam entidades do mundo
real, quer sejam estas concretas ou abstratas, sobre as quais são armazenados dados e temos operações para manipulá-los.
parar() parar() pausar() pausar() avancar() avancar() voltar() voltar() alterarHora() alterarHora() tocar() tocar() carregarDisco() carregarDisco()
Objetos, Atributos e Métodos
Objetos também se caracterizam por ter uma
identidade única, um estado e um comportamento.
Objetos, Atributos e Métodos
Identidade
– Todo objeto é único e pode ser distinguido de outros
objetos
Estado
– Todo objeto tem estado, que é determinado pelos
dados contidos no objeto
Comportamento
– O comportamento de um objeto é definido pelos
Objetos, Atributos e Métodos
Cada objeto possui um conjunto de
características ou informações que os
caracteriza, chamadas então de ATRIBUTOS.
Bola Peso Cor ... Bola Peso Cor ...
Objetos, Atributos e Métodos
O comportamento de um objeto é definido
através de seus MÉTODOS. Métodos definem as habilidades dos objetos.
Em outras palavras, as ações que um objeto
pode realizar. F1 Marca Modelo Cor Correr Parar F1 Marca Modelo Cor Correr Parar
Orientação a Objetos
Conceitos importantes para a compreensão do
paradigma OO:
Abstração;
Objetos, Atributos e Métodos;
Classes e Instâncias; Encapsulamento;
Polimorfismo; Herança.
Classe e Instância
Classe significa agrupar objetos com base em
estruturas e comportamentos semelhantes;
Instância significa gerar novos Objetos a partir
Orientação a Objetos
Conceitos importantes para a compreensão do
paradigma OO:
Abstração;
Objetos, Atributos e Métodos;
Classes e Instâncias;
Encapsulamento; Polimorfismo;
Encapsulamento
Encapsular dados em OO consiste em separar os
aspectos externos de um objeto, os quais são
acessíveis a outros objetos, dos detalhes internos de implementação, os quais permanecem
Encapsulamento
Para isso, o acesso a componentes de um objeto
é controlado e, especialmente, os atributos de um objeto só devem ser modificados pelos métodos do próprio objeto.
Orientação a Objetos
Conceitos importantes para a compreensão do
paradigma OO:
Abstração;
Objetos, Atributos e Métodos;
Classes e Instâncias;
Encapsulamento;
Polimorfismo; Herança.
Polimorfismo
Na orientação a objetos, isso significa que um
mesmo tipo de objeto, sob certas condições, pode realizar ações diferentes ao receber uma mesma mensagem.
Orientação a Objetos
Conceitos importantes para a compreensão do
paradigma OO:
Abstração;
Objetos, Atributos e Métodos;
Classes e Instâncias;
Encapsulamento;
Polimorfismo;
Herança
O reuso de objetos através da criação de classes
a partir de outras classes.
A classe sendo refinada é chamada de
superclasse, enquanto que a versão refinada da classe é chamada uma subclasse.
Herança
PESSOA
PESSOA FÍSICA PESSOA JURÍDICA nome endereco telefone nome endereco telefone cpf nome endereco telefone cnpj
Herança
PESSOA
PESSOA FISICA PESSOA JURIDICA nome endereco telefone cpf cnpj SUPER CLASSE SUB CLASSE
Orientação a Objetos
Conceitos importantes para a compreensão do
paradigma OO:
Abstração;
Objetos, Atributos e Métodos;
Classes e Instâncias;
Encapsulamento;
Polimorfismo;
Exercício
1. No contexto da programação orientada a objetos, o que é um objeto?
2. No contexto da programação orientada a objetos, o que é uma classe?
3. Indique qual é o principal benefício obtido quando os atributos de uma classe não são visíveis a outras
classes? Qual é o nome desta técnica de programação? 4. Para você, qual o benefício do polimorfismo no
paradigma orientado a objetos?
5. Utilizando orientação a objetos, indique quais seriam as classes, seus atributos e métodos para o sistema de uma Universidade.