Você está na página 1de 2

Programação orientada a objetos (POO)

Oque é a programação orientada a objetos?


A Programação Orientada a Objetos (POO) surgiu com a finalidade de facilitar a vida daqueles
que trabalham com desenvolvimento de software, pois na POO o difícil não é desenvolver bem
um software, mas sim desenvolver um software que satisfaça o cliente, ou seja, garantir que o
que será entregue será realmente o que foi pedido. Uma das características da POO é fazer
com que o programador pense as coisas de forma distintas, transformando-as assim em
objeto, aplicando propriedades e métodos, que comentaremos mais adiante, reduzindo assim
a complexidade no desenvolvimento e manutenção de software, aumentando a produtividade

Programação orientada a objetos e programação estruturada


Como a maioria das atividades que fazemos no dia a dia, programar também possui modos
diferentes de se fazer. Esses modos são chamados de paradigmas de programação e, entre
eles, estão a programação orientada a objetos (POO) e a programação estruturada. Quando
começamos a utilizar linguagens como Java, C#, Python e outras que possibilitam o paradigma
orientado a objetos, é comum errarmos e aplicarmos a programação estruturada achando que
estamos usando recursos da orientação a objetos.

Na programação estruturada, um programa é composto por três tipos básicos de estruturas:

sequências: são os comandos a serem executados

condições: sequências que só devem ser executadas se uma condição for satisfeita (exemplos:
if-else, switch e comandos parecidos)

repetições: sequências que devem ser executadas repetidamente até uma condição for
satisfeita (for, while, do-while etc)O que é um paradigma de programação?

O que é um paradigma?
Um paradigma pode ser entendido como a forma com a qual se decide resolver determinado
problema por meio da programação de computadores. Nesse sentido, temos alguns
paradigmas possíveis que eventualmente podem ser usados mais de um (caso a linguagem
escolhida ofereça suporte).

Como exemplos, podemos citar os dois primeiros (que deram origem aos demais), que são o
tipo imperativo e o declarativo. Existem também o tipo estruturado e o paradigma orientado a
objetos, que serão abordados mais adiante.

Essas estruturas são usadas para processar a entrada do programa, alterando os dados até que
a saída esperada seja gerada. Até aí, nada que a programação orientada a objetos não faça,
também, certo?
A diferença principal é que na programação estruturada, um programa é tipicamente escrito
em uma única rotina (ou função) podendo, é claro, ser quebrado em subrotinas. Mas o fluxo
do programa continua o mesmo, como se pudéssemos copiar e colar o código das subrotinas
diretamente nas rotinas que as chamam, de tal forma que, no final, só haja uma grande rotina
que execute todo o programa

exemplos de linguagens de programação orientadas a objetos:


São exemplos de linguagens de programação orientadas a objetos: C++, Java, C#, Object
Pascal, entre outras. Este modelo foi criado com o intuito de aproximar o mundo real
do mundo virtual.

Object Pascal é uma ramificação de linguagens derivativas de Pascal, com suporte a orientação
a objetos. As principais ferramentas para programar em Object Pascal são o IDE Embarcadero
Delphi e o Lazarus. Foi usada nas sete primeiras versões do ambiente Delphi

Ambiente de desenvolvimento
O ambiente de desenvolvimento de programação orientada a objetos é composto por uma
combinação de linguagem de programação, IDE, bibliotecas e frameworks, banco de dados e
ferramentas de construção que ajudam os programadores a criar aplicativos baseados em
objetos. Essas ferramentas fornecem recursos para edição de código, depuração,
gerenciamento de versão, automação de construção e implantação, e armazenamento de
dados. Elas trabalham juntas para permitir aos programadores criar aplicativos de forma
eficiente e organizada.

Aplicação nas empresas


A programação orientada a objetos é amplamente utilizada em empresas para o
desenvolvimento de software, incluindo sistemas de gestão empresarial, jogos, aplicativos
móveis e sistemas web. Ela oferece vantagens como modularidade, reutilização de código,
facilidade de manutenção e escalabilidade, ajudando as empresas a desenvolver aplicativos de
alta qualidade mais rapidamente e com menos esforço.

Vídeo explicando o que é programação orientada a objetos:


https://youtu.be/f-aDDLRmugU

Você também pode gostar