Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Orientação a Objetos, Notas de estudo de Informática

Apostila sobre os conceitos de orientação a objetos na programação

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 03/07/2009

leandro-maringolo-8
leandro-maringolo-8 🇧🇷

4.9

(9)

6 documentos

1 / 34

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Orientação a Objetos
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22

Pré-visualização parcial do texto

Baixe Orientação a Objetos e outras Notas de estudo em PDF para Informática, somente na Docsity!

Orientação a Objetos

Orientação a Objetos

Daniel Destro do CarmoSoftech Network Informáticadaniel@danieldestro.com.br

Orientação a Objetos

O que é OO?

Orientação a Objetos

Orientação a Objetos

Técnicas de programação tradicionais

As técnicas de programação tradicionais, como por exemplo a “decomposição funcional”, leva o desenvolvedor a decompor o sistema empartes menores (funções), criando um emaranhado de inúmeras funçõesque chamam umas às outras.

Geralmente não há separação de conceitos e responsabilidades, causando dependências enormes no sistema, dificultando futurasmanutenções no código do programa.

Não existe muito reaproveitamento de código, ao contrário, muitas vezes se tem muito código duplicado.

Orientação a Objetos

Orientação a Objetos

O paradigma da Orientação a Objetos, ou Programação Orientada a Objetos (POO ou OOP), eleva a programação e o desenvolvimento desistemas para um novo patamar.

A OO é um mecanismo moderno que ajuda a definir a estrutura de programas baseada nos conceitos do mundo real, sejam eles reais ouabstratos.

A OO permite criar programas componentizados, separando as partes do sistema por responsabilidades e fazendo com que essas partes secomuniquem entre sí, por meio de mensagens.

Essas partes do sistemas são chamadas de

OBJETOS

Orientação a Objetos

Orientação a Objetos

A OO é mais intuitiva e fácil de aprender do que as técnicas tradicionais, pois foca o problema em conceitos do mundo real.

Dentre as vantagens que a OO proporciona, podemos destacar:

  • aumento de produtividade• reuso de código• redução das linhas de código programadas• separação de responsabilidades• componentização• maior flexibilidade do sistema• escalabilidade• facilidade na manutenção, dentre outras vantagens.

Orientação a Objetos

Objeto

Objetos são a chave para se compreender a tecnologia orientada a objetos. Você olha ao seu redor e tudo o que vê são objetos: carro, mesa,janela, livro, pessoa, etc.

Os objetos do mundo real têm duas carecterísticas em comum:

ESTADO

e

COMPORTAMENTO

Estado O estado de um objeto revela seus dados importantes. Por exemplo, uma pessoa tem: idade, peso, altura, cor de cabelo, cor da pele.

Comportamento O comportamento são as ações que aquele objeto pode exercer ou executar. Por exemplo, uma pessoa pode: andar, falar, ouvir, pular.

Orientação a Objetos

Objeto

Esses objetos podem ser tanto objetos concretos (carro, livro, nota fiscal), quanto conceitos abstratos (conta corrente, venda, pessoa jurídica).

Na Orientação a Objetos, os objetos do mundo real são modelados e representados no mundo computacional, ou seja, dentro do sistema, pormeio de objetos de sotware.

Cada objeto deve ser conhecido, bem definido e ter seu limite e um significado dentro do sistema.

Os objetos de software, assim como os objetos do mundo real, também possuem estado e comportamento.

Orientação a Objetos

Objeto

Um sistema pode conter um ou inúmeros objetos ativos. Cada objeto ativo no sistema em particular também é chamado de instância. As diferentesinstâncias possuem seu próprio estado.

O exemplo abaixo mostra várias intâncias de pessoas. andar

20 anos

Maria

1,68 m

58 Kg

falar

pular

andar

35 anos

João

1,75 m

80 Kg

falar

pular

andar

42 anos

José

1,80 m

78 Kg

falar

pular

Orientação a Objetos

Objeto

Cada instância de pessoa possui um estado diferente em particular, como visto na última figura.

Porém, cada instância, além do estado, também possui seus métodos (comportamento) que operam sobre o próprio estado. Em outras palavras,para pular, cada pessoa vai fazer uma determinada força dependendo dasua idade, altura e peso, por exemplo.

A idéia é que cada objeto seja responsável por seus dados (estado) eseja capaz de realizar as própriasoperações que lhe foram atribuídas(comportamento).

andar

20 anos

Maria

1,68 m

58 Kg

falar

pular

Orientação a Objetos

Mensagem

Enviar uma mensagem significa executar um método.Então, se

A

envia uma mensagem para

B

, podemos entender como o

objeto

A

executando um método do objeto

B

As mensagens são compostas por três partes:

  • Objeto a quem a mensagem é endereçada• Nome do método a ser chamado• Parâmetros que o método recebe

Controle Remoto

TV

ligar

Orientação a Objetos

Classe

No mundo real freqüentemente percebemos vários objetos de um mesmo tipo. Por exemplo: seu carro é um dos muitos carros existentes no mundo.

Usando a terminologia OO, dizemos que um carro em particular é uma instância da classe de objetos conhecida como carros.

Os carros, em geral, possuem estado (cor, potência do motor, combutível) e comportamento (ligar, acelerar, brecar, mudar marcha) em comum.

O estado de cada carro é independente e pode ser diferente do estado dos outros carros. Cada carro pode ter uma cor diferentes, por exemplo.

A partir dessas semelhanças, os fabricantes de veículos tiram vantagem disso para padronizar a construção de carros de um mesmo tipo, definindoum modelo único com características iguais para todos os carros a seremproduzidos.

Orientação a Objetos

Classe

Na classe são definidas as variáveis e implementados os métodos.Os objetos são criados a partir de suas classes.A cada objeto criado o sistema aloca memória para o novo objeto e suas variáveis.

ligar

cor

Carro

combustível

potênciado motor

brecar acelerar

API pública(métodos)

placa

Comumente fazem confusão entre classes e objetos. Lembre-se que classe define as características comuns e os objetos são instâncias dessasclasses, com estado próprio.

Orientação a Objetos

Abstração

Abstração é a habilidade e a capacidade de se modelar conceitos, entidades, elementos, problemas e características do mundo real, de umdomínio do problema em questão, levando-se em conta apenas os detalhesimportantes para a resolução do problema e desprezando coisas que nãotêm importância no contexto.

Se pensarmos no conceito de “conta corrente” bancária e abstraírmos este conceito, podemos identificar detalhes comuns, como o número daconta, número da agência e saldo; e operações como débito em conta,depósito e extrato da conta. Basicamente essas são as características deconta corrente para todos os bancos, apesar de um ou outro banco ter umapolítica de descontos de taxas etc.