Diferença entre programação estruturada e programação orientada a objetos Tecnologia 2024

Como ele foi derivado imediatamente do C, o C++ permite a utilização de ponteiros, por exemplo, que irão trabalhar diretamente com a memória. Ambos paradigmas fornecem abstrações, portanto ineficiências estarão presentes, cada um com sua característica. Para reduzir as ineficiências a pureza de paradigma deve ser deixada de lado; e quanto mais https://anotepad.com/notes/sxm65j38 se aproximam do imperativo, mais próximos estão do processamento concreto. O objeto abaixo na hierarquia irá herdar características de todos que estão acima dele, seus “ancestrais”. Logo, é comum as pessoas simplificarem a explicação da abstração como uma espécie de mistura de encapsulamento e polimorfismo, que você verá as definições a seguir.

Outro ponto é o fato de que as linguagens de programação implementam o polimorfismo de maneiras diferentes. O C#, por exemplo, faz uso de método virtuais (com a palavra-chave virtual) que podem ser reimplementados (com a palavra-chave override) nas classes filhas. 🚀O paradigma da POO(Programação Orientada a Objetos) é um modelo de análise, projeto e programação baseado na aproximação entre o mundo real e o mundo virtual, através da criação e interação entre objetos, atributos, códigos, métodos, https://johnathanbazw04444.shoutmyblog.com/26047815/curso-cientista-de-dados-com-horário-flexível-plataforma-própria-e-garantia-de-emprego entre outros. Da mesma forma que Engenheiros de Software propõem metodologias diferentes para desenvolvimento de sistemas, diferentes linguagens possuem diferentes paradigmas de programação. Os paradigmas são definidos muitas vezes pelo que permitem ou não permitem que uma linguagem realize. Por exemplo, a linguagem Pascal é uma linguagem estruturada, e por esse motivo não permite a criação de objetos, característica exclusiva de linguagens que seguem o paradigma Orientado a Objetos.

Linguagens Orientadas a Objetos

O objetivo é, a partir de uma série de dados, processar todos os itens de um pedido de venda e escrever um pequeno relatório incluindo o total do pedido. Vamos escrever esse programa na linguagem Java de forma orientada a objetos, mas primeiro apresentaremos uma versão “estruturada”, onde todo o processamento se concentra em https://troyvghi27395.aioblogs.com/79993186/curso-cientista-de-dados-com-horário-flexível-plataforma-própria-e-garantia-de-emprego um grande bloco de código. Para começar, apresentaremos um exemplo onde se deseja calcular o total de um pedido de venda feito em uma loja, que é uma situação corriqueira a ser solucionada por programação. Nesse exemplo, manipularemos dados de clientes, vendedores, produtos e do próprio pedido, incluindo os seus itens.

  • Linguagens funcionais que não permitem nenhum tipo de mudança de estado, ou efeitos colaterais (mesmo que controlados) têm utilidade extremamente prejudicada para a maioria dos problemas.
  • Por essa razão, no restante da resposta vou considerar a orientação por objetos num contexto imperativo – ainda que em princípio seja possível aplicá-lo a outros contextos.
  • Quando realizados eles passam por personalizações, como cores, formatos, funções ou recheios.
  • Este é responsável por calcular a comissão do pedido, invocando o método calcularValorTotalPedido() e multiplicando o resultado pelo percentual de comissão do vendedor.

Na versão orientada a objetos, as regras de negócio foram organizadas de acordo com o conceito a que elas pertencem. Na Listagem 1 foram apresentadas todas as variáveis do programa, contendo informações importantes sobre os produtos, clientes, o pedido e seus itens, os vendedores e demais dados do pedido, muitas vezes na forma de vetores. Com a POO, é possível desenvolver programas eficientes, modularizados e de fácil manutenção, partindo das classes, objetos, propriedades e métodos, resultando assim em um código muito mais organizado e reutilizável. No quesito abstração, ele possibilita a implementação de classes, além de possuir sentido público ou privado para o encapsulamento, que também utilizam os métodos getter e setter. Atualmente, grande parte das linguagens modernas utilizam os conceitos da programação orientada a objetos, e o POO trouxe novas práticas e conceitos que revolucionaram a escrita dos códigos modernos.

Programação Orientada a Objetos x Programação Estruturada

Assim como muitas atividades do nosso cotidiano, a programação também possui diferentes modos de ser realizada. Esses modos são chamados de paradigmas de programação e, entre eles, está a programação orientada a objetos (POO), que tem sido a base de várias linguagens de programação modernas. Como se trata de um assunto que está intimamente conectado à herança, entender os dois juntamente é uma boa ideia.

diferença entre programação estruturada e orientada a objetos