POO: o que é programação orientada a objetos?

28/06/2022 18:24

Artemiza Rocha

Artemiza Rocha

Brasil

Buscando conhecimento para ser protagonista do meu próprio aprendizado.

POO: o que é programação orientada a objetos?

Olá Devs !


Passando pra vocês um pouco do conhecimento de Programação Orientada a Objetos.


A Programação Orientada a Objetos (POO) é um paradigma de programação de computadores que usa os conceitos de

 Objetos e Classes como elementos centrais para representar e processar dados usados nos programas.

E é dessa maneira que iremos aprender a ver o mundo em nossa volta. O mundo dos objetos!


Como Tudo Começou!

De acordo com dados bibliográficos, os conceitos da programação orientada a objetos (POO) surgiram no final da década de 1960, quando a linguagem Simula-68 introduziu os conceitos de objetos e troca de mensagens para construção de programas.

Tais conceitos foram posteriormente amadurecidos e aprimorados durante a década de 1970 pela linguagem de programação Smalltalk, desenvolvida no laboratório de pesquisa da Xerox, nos Estados Unidos. Entretanto, a popularização da POO só se deu ao longo da década de 80 e 90, com as linguagens C++ e Java.

Java é uma das linguagens mais difundidas nos dias atuais e por conta disso foi escolhida para iniciarmos nossos estudos de POO. Ela surgiu, oficialmente, em 1995 e também tem uma historinha interessante... mas, essa história só veremos na próxima aula.

Um dos principais pesquisadores que introduziu os conceitos de POO, foi o cientista Alan Kay (veja a Figura 1) da Xerox, um dos criadores da linguagem Smalltalk. Durante suas pesquisas, Alan desenvolveu a ideia de que poderíamos construir um programa usando conceitos e abstrações do mundo real, como objetos, troca de mensagens. Houve um dia em que Alan Kay pensou:


Figura 01 - Alan Kay

Então, a partir desses questionamentos, ele começou a desenvolver suas ideias sobre um sistema de software fazendo uma comparação com o sistema de seres vivos, como ilustra a Figura 2.


Figura 02 - AlanKay pensando na programação OO



Conceitos da Programação Orientada a Objetos:

Até aqui, você aprendeu o conceito de programação estruturada, na qual um programa é construído por meio de funções e procedimentos. Na programação estruturada na linguagem C, um programa é definido por meio de uma função principal a qual faz chamadas a outras funções implementadas por nós, programadores.

Na programação OO, a forma de pensar (o paradigma) é diferente. Um programa é visto como um conjunto de objetos que se comunicam através de mensagens. Perceba que a Figura 3 ilustra essa ideia. Cada objeto mantém dados internos, chamados de atributos. Dessa forma, um sistema (programa de computador) desenvolvido usando a POO possui objetos que colaboram entre si, executando tarefas específicas em busca de um objetivo comum.


Figura 03 - Colaboração de Objetos