Diferença entre programação estruturada e programação orientada a objetos
Programação estruturada versus programação orientada a objetos
Programação orientada a objetos (OOP) 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, o OOP se concentra em representar problemas usando objetos do mundo real e seu comportamento, enquanto a Programação Estruturada trata de organizar o programa em uma estrutura lógica.
O que é a programação estruturada?
Supõe-se que o ano de nascimento da Programação Estruturada é 1970. A programação estruturada é considerada um subconjunto de programação imperativa. Um programa estruturado é composto de estruturas simples de fluxo de programas, organizadas hierarquicamente. São sequência, seleção e repetição. Seqüência é uma ordem de declarações. A seleção significa selecionar uma declaraçã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 declaração até que um determinado estado seja alcançado (por exemplo, usando instruções para ou durante). ALGOL, Pascal, Ada e PL / I são algumas das linguagens de programação estruturada utilizadas hoje.
O que é a programação orientada a objetos?
No OOP, 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 aulas descrevem as representações abstratas dos objetos do mundo real. As aulas são como modelos ou modelos, que reúnem itens semelhantes ou coisas que podem ser agrupadas. As classes possuem propriedades chamadas atributos. Os atributos são implementados como variáveis globais e de instâncias. Os métodos nas classes representam ou definem o comportamento dessas classes. Os métodos e atributos das 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 muito a algum objeto do mundo real.
Existem vários conceitos OOP importantes, tais como abstração de dados, encapsulamento, polimorfismo, mensagens, modularidade e herança. Normalmente, o encapsulamento é alcançado ao tornar os atributos privados, ao criar métodos públicos que podem ser usados para acessar esses atributos. A herança permite ao usuário estender as classes (chamadas sub-classes) de outras classes (chamadas super-classes). O polimorfismo permite que o programador substitua um objeto de uma classe em lugar de um objeto de sua super classe. Normalmente, os substantivos encontrados na definição do problema se tornam classes diretamente no programa.E da mesma forma, os verbos se tornam 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 a Programação Estruturada e OOP é que o foco da Programação Estruturada é estruturar o programa em uma hierarquia de subprogramas, enquanto o foco do OOP é dividir a tarefa de programação em objetos que encapsulam dados e métodos. OOP é considerado mais flexível do que a programação estruturada, porque o OOP 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 mudança para um programa estruturado muito grande pode causar um efeito de ondulação de ter que mudar múltiplos subprogramas.