Diferença entre Programação Estruturada e Programação Orientada a Objetos

Diferença entre Programação Estruturada e Programação Orientada a Objetos
Diferença entre Programação Estruturada e Programação Orientada a Objetos

Vídeo: Diferença entre Programação Estruturada e Programação Orientada a Objetos

Vídeo: Diferença entre Programação Estruturada e Programação Orientada a Objetos
Vídeo: Qual a diferença entre juros e dividendos?? 2024, Novembro
Anonim

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

Programação Orientada a Objetos (POO) e Programação Estruturada são dois paradigmas de programação. Um paradigma de programação é um estilo fundamental de programação de computadores. Os paradigmas de programação diferem em como cada elemento dos programas é representado e como as etapas são definidas para resolver problemas. Como o nome sugere, a POO se concentra na representação de problemas usando objetos do mundo real e seu comportamento, enquanto a Programação Estruturada lida com a organização do programa em uma estrutura lógica.

O que é Programação Estruturada?

Assume-se que o ano de nascimento da Programação Estruturada é 1970. A programação estruturada é considerada um subconjunto da programação imperativa. Um programa estruturado é composto de estruturas de fluxo de programa simples, que são organizadas hierarquicamente. Eles são sequência, seleção e repetição. A sequência é uma ordem de declarações. Seleção significa selecionar uma instrução de um conjunto de instruções com base no estado atual do programa (por exemplo, usando instruções if) e repetição significa executar uma instrução até que um determinado estado seja alcançado (por exemplo, usando instruções for ou while). ALGOL, Pascal, Ada e PL/I são algumas das linguagens de programação estruturadas usadas hoje.

O que é Programação Orientada a Objetos?

Na POO, o foco é pensar sobre o problema a ser resolvido em termos de elementos do mundo real e representar o problema em termos de objetos e seu comportamento. As classes descrevem as representações abstratas de objetos do mundo real. As classes são como plantas ou modelos, que reúnem itens semelhantes ou coisas que podem ser agrupadas. As classes têm propriedades chamadas atributos. Os atributos são implementados como variáveis globais e de instância. Os métodos nas classes representam ou definem o comportamento dessas classes. Métodos e atributos de classes são chamados de membros da classe. Uma instância de uma classe é chamada de objeto. Portanto, um objeto é uma estrutura de dados que se assemelha a algum objeto do mundo real.

Existem vários conceitos importantes de POO como abstração de dados, encapsulamento, polimorfismo, mensagens, modularidade e herança. Normalmente, o encapsulamento é obtido tornando os atributos privados, enquanto cria métodos públicos que podem ser usados para acessar esses atributos. A herança permite que o usuário estenda classes (chamadas subclasses) de outras classes (chamadas superclasses). O polimorfismo permite ao programador substituir um objeto de uma classe no lugar de um objeto de sua superclasse. Normalmente, os substantivos encontrados na definição do problema tornam-se diretamente classes no programa. E da mesma forma, os verbos tornam-se métodos. Algumas das linguagens OOP mais populares são Java e C.

Qual é a diferença entre Programação Estruturada e Programação Orientada a Objetos?

A principal diferença entre Programação Estruturada e POO é que o foco da Programação Estruturada é estruturar o programa em uma hierarquia de subprogramas, enquanto o foco da POO é dividir a tarefa de programação em objetos, que encapsulam dados e métodos. A POO é considerada mais flexível do que a programação estruturada, porque a POO separa um programa em uma rede de subsistemas em vez de estruturar o programa em uma hierarquia. Embora a estruturação forneça certa clareza, uma pequena alteração em um programa estruturado muito grande pode causar um efeito cascata de ter que alterar vários subprogramas.

Recomendado: