DEV Community

celycodes
celycodes

Posted on • Updated on

[PT-BR] Programação Orientada a Objetos

Origem

O termo Programação Orientada a Objetos (POO) foi criado por Alan Kay, um dos autores da linguagem Smalltalk. Mas, mesmo antes da criação do Smalltalk, algumas das ideias da POO já eram aplicadas, sendo que a primeira linguagem de programação a realmente utilizar estas ideias foi o Simula 67 que introduziu noções de classe e herança embora não necessariamente esses nomes, criada pelos noruegueses Ole-johan Dahl e Kristen Nygarrdem em 1967. Entretanto o paradigma orientado a objetos só veio a ser aceito realmente nas grandes empresas de desenvolvimento de Software por volta dos anos 90.

Conceito

A POO foi criada para tentar aproximar o mundo real do mundo virtual: a ideia fundamental é tentar simular o mundo real dentro do computador. Logo, não há nada mais natural do que utilizar Objetos, afinal, nosso mundo é composto de objetos. Então, ao programar orientado a objetos não teremos apenas funções que são chamadas uma seguida da outra, mas sim objetos que possuem estado e comportamento.

Vantagens

  1. Confiável – O isolamento entre as partes gera software seguro. Ao alterar uma parte, nenhuma outra é afetada.

  2. Oportuno – Ao dividir tudo em partes, várias delas podem ser desenvolvidas em paralelo.

  3. Manutenível – Atualizar um software é mais fácil. Uma pequena modificação vai beneficiar todas as partes que utilizarem o objeto.

  4. Extensível - O software não é estático. Ele deve evoluir e crescer para permanecer útil.

  5. Reutilizável – Podemos usar objetos de um sistema que criamos em um outro sistema futuro.

  6. Natural – Mais fácil de entender. Você se preocupa mais na funcionalidade do que com os detalhes de implementação.

Alguns exemplos de linguagens orientadas a objetos modernas utilizadas por grandes empresas em todo o mundo são:

Alt Text

Caso queira realizar um projeto comigo (ou até mesmo bater papo), não hesite em me enviar uma mensagem, acesse o link das minhas redes sociais abaixo: ⤵️

Instagram
Twitter
GitHub
LinkedIn

Latest comments (2)

Collapse
 
sandhilt profile image
Bruno Ochotorena

Muito bom a explicação!

Collapse
 
celenny profile image
celycodes

Obrigada, fico feliz que você gostou :)