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

O encapsulamento é a capacidade que determinado método ou atributo de um objeto tem de se manter invisível. É aquele famoso pensamento de saber o que faz, mas não saber como se faz. Que nada mais é do que simplificar uma classe, se concentrando apenas em informações importantes e relevantes para o propósito do código. Agora que já entendemos o que é abstração, vamos aprender sobre o encapsulamento. Ao encapsular algo, você está colocando um objeto dentro de um recipiente, igual a um remédio de cápsula. Resumindo, a abstração se concentra apenas nas informações que são importantes para o seu propósito.

O que são classes e objetos?

Deste modo, você percebeu que os procedimentos (funções) são os mesmos, o que muda é onde eles são declarados.

  • Repare que a classe em si é um conceito abstrato, como um molde, que se torna concreto e palpável através da criação de um objeto.
  • Por meio do seu conceito, podemos entender, por exemplo, um software desenvolvido para uma universidade, o qual uma turma será uma entidade e os alunos serão objetos, instâncias de classes definindo os dados contidos em um objeto e como manipulá-los.
  • Dentro dessas chaves, na linha 4, após identarmos, definiremos quais são os valores que todo filme precisa ter.
  • Dando continuidade ao exemplo orientado a objetos, na Listagem 9 é declarada a classe Vendedor, que segue o mesmo padrão, concentrando os atributos e métodos relativos ao conceito de vendedor.
  • Resumindo, a abstração se concentra apenas nas informações que são importantes para o seu propósito.

Conhecendo os problemas do código

E mais, há quem diga que Lisp é uma das linguagens mais orientadas a objeto que existem (o próprio criador do termo). Ou seja, pode-se ter uma linguagem que é ao mesmo tempo funcional e orientada por objetos – da mesma forma que pode-se ter uma que não segue nenhum dos dois paradigmas. Já o polimorfismo é uma característica inerente aos métodos dos objetos. Significa dizer que um mesmo método pode ser utilizado em diferentes objetos, de diferentes classes. A primeira linguagem de programação com paradigma de orientação a objetos foi criada em 1970, por Alan Kay.

Programação Funcional e Programação Orientada a Objetos. O que são e quais suas principais diferenças?

Ao encontrar o vendedor que realizou o pedido (linha 5), o percentual de comissão e o nome do vendedor são obtidos (linhas 6 e 7). Por fim, o total da comissão é determinado na linha 10, multiplicando o percentual de comissão pelo total do pedido. Nas linhas 5, 6, 7 e 8 são apresentados os dados dos produtos existentes na loja,caracterizados pelas variáveis codigoProdutos, nomeProdutos, Impacto das tendências no papel do Desenvolvedor Web valorProdutos e estoqueProdutos. Todas essas variáveis são vetores de mesmo tamanho, sendo que os elementos de mesmo índice em cada um desses vetores se referem ao mesmo produto. Facilita para a organização do projeto, separar estes conjuntos de objetos em classes. Como você viu, as duas são um modo de programação, mas cada uma possui a sua própria lógica de funcionamento.

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

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

Na forma puramente orientada a objetos, as funcionalidades são designadas aos conceitos aos quais elas pertencem. Como existe informação suficiente relativa ao conceito de produto, é originada a classe Produto, declarada na Listagem 10, sendo mais uma das classes que representam os conceitos pertencentes à aplicação. O total do item corrente é calculado na linha 15, multiplicando o valor do produto pela quantidade vendida. No caso de um carro podemos pensar em ações como dar ré, ir para frente, frear etc.

Esta fala segue alguma linguagem que consequentemente segue algumas regras e padrões. Da mesma forma, os programas de computadores devem antes ser entendidos, analisados, pensados e organizados. Se falando de linguagem, a C é a principal representante da programação estruturada. Trata-se de uma linguagem considerada de baixo nível, que atualmente não é utilizada para projetos muito grandes. A sua principal utilização, devido ao baixo nível, é em programação para sistemas embarcados ou outros em que o conhecimento do hardware se faz necessário para um bom programa.

TypeScript: o que é, como começar e quais são as vantagens?

  • 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.
  • No código acima, usamos a função filter para filtrar todos os itens dessa lista de senhas, e mantendo apenas os itens que tiverem um número de caracteres maior que 9, removendo todo o resto da lista.
  • Para fazer isso, existem diversas opções de transporte, como carro, ônibus, metrô, trem, bicicleta e a pé.
  • Essa explicação de linguagem declarativa e linguagem imperativa me fez olhar com outros olhos pro Javascript.

Isso garante uma camada extra de proteção para a aplicação, pois os detalhes de implementação não são revelados. Se essa é a intenção da pessoa que faz a programação, ela é garantida por meio da declaração de que aquele método é privado e não público. Ela foi criada com forte influência de outras linguagens de programação como Object Pascal e, especialmente, o Java. Dentro do fluxo do código, sempre que é preciso desempenhar https://portalpalotina.com.br/principais-noticias/visao-geral-das-tendencias-e-tecnologias-em-desenvolvimento-web/ uma determinada tarefa, basta criar uma instância de um objeto que tenha aquela responsabilidade e invocar o método desse objeto. Suponha que um novo tipo de funcionário tenha de ser adicionado na nossa Escola, como por exemplo “Bibliotecário”. Grande parte da lógica dessa nova entidade já estará concentrada e encapsulada dentro da entidade Pessoa, restando apenas adicionar as características específicas dessa classe filha.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top