O que é uma programação objeto ? O que é uma linguagem objeto ?

Novembro 2016


A programação orientada a objeto, é uma "nova" maneira de conceber os programas.

Normalmente, um programa é uma sequência de instruções. Como o computador é muito "burro" é preciso detalhar tudo muito bem:

O programa principal


Está tudo indo muito bem. Mas o que aconteceria se, por exemplo, colocássemos uma porta automática? O programa não seria capaz de encontrar a maçaneta e abrir a porta!

Na programação orientada a objeto, associamos os objetos às ações (também chamados de métodos). Por exemplo, ao objeto porta podemos associar o método abrir. Idem para a luz, poderíamos associar um método acender, apagar, etc.

O programa fica mais simples:

O novo programa principal


Não precisamos mais saber como a porta se abre. Nos contentamos em abrí-la.

Para indicar que o método foi aplicado (abrir) no objeto (porta), notamos muitas vezes objeto.méhodo (aqui: porte.abrir).

Claro que é necessário detalhar o que faz o método abrir de porta e o método acender de luz. Não vamos detalhar no programa o que faz o método abrir, mas vamos detalhar no próprio objeto.

É normal, já que o método abrir só se aplica à porta, não à luz:

O objeto porta e seu método


Podemos alterar a porta, colocando uma porta automática. Também podemos abrí-la (mesmo se a própria porta não se abre da mesma maneira):

O objeto porta automática e seu método


Mas o seu programa poderá abri-la sem alterar nada:

O programa principal: é inalterado apesar da mudança da porte


A programação orientada a objeto tem várias vantagens, incluindo:
  • Você pode usar objetos sem saber como eles foram programados por trás das câmeras (é o caso da nossa abertura de porta).
  • Os objetos podem ser modificados sem precisar alterar o seu programa (este também é o caso aqui).
  • Os objetos são facilmente reutilizáveis em novos programas.


As linguagens orientadas a objeto fornecem mecanismos para permitir que este tipo de programação.

A definição de um objeto e seus métodos é chamada de classe. A partir de uma classe, podemos criar vários objetos (múltiplas portas, por exemplo). Cada objeto criado é chamado instância da classe.

Mas isso não é tudo: a programação orientada a objeto tem outras vantagens!

Artigo original publicado por sebsauvage

Tradução feita por Lucia Maurity y Nouira


Veja também :
Este documento, intitulado « O que é uma programação objeto ? O que é uma linguagem objeto ? »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.