Índice
1. Orientado para o processo
1. O que é isso?
É uma ideia de programação centrada no processo de resolução de problemas. Ou seja, primeiro analise as etapas necessárias para resolver o problema e depois utilize funções para realizar essas etapas passo a passo.
2. Por quê?
Orientado para processos é puramente a ideia de analisar problemas, propor soluções e concretizar soluções, o que é um pensamento natural quando as pessoas enfrentam problemas.
3. Como usar?
Ou seja, primeiro analise as etapas necessárias para resolver o problema e, em seguida, use funções para implementar essas etapas passo a passo e, em seguida, use a função principal para chamar essas etapas.
Dois, orientado a objetos
1. O que é isso?
É um método de desenvolvimento de software que usa classes e objetos como núcleo para abstrair e descrever as coisas envolvidas no problema.
2. Por quê?
As três principais características da orientação a objetos: encapsulamento, herança e polimorfismo melhoram a segurança do código, a capacidade de manutenção, a reutilização e a escalabilidade, e nos ajudam a projetar um sistema de baixo acoplamento.
3. Como usar?
Abstrair as mesmas coisas envolvidas no processo de desenvolvimento de software em classes , extraindo seus atributos e comportamentos comuns (funções); ao descrever uma coisa específica, preencha valores específicos para os atributos da classe para definir um objeto específico e, em seguida, resolva o problema através das ações do objeto.As ações envolvidas no objeto são completadas chamando as funções da classe.
As três principais características da orientação a objetos:
3. Comparação de duas ideias de programação
1. Orientado para o processo
Analise o problema e obtenha as etapas da solução -> escreva as etapas de implementação da função -> chame a função para resolver o problema
Analise as etapas necessárias para resolver o problema e, em seguida, use funções para implementar essas etapas passo a passo e chame-as uma por uma ao usá-las.
2. Orientado a Objetos
Analise as transações envolvidas no problema --> abstraia a mesma transação em uma classe de acordo com os atributos e comportamentos --> preencha os atributos da transação específica para obter o objeto --> resolva o problema através de ações do objeto (chamando métodos na aula)
Construa cada objeto envolvido no problema. O objetivo de estabelecer um objeto não é completar uma etapa, mas descrever o comportamento do objeto em todas as etapas da resolução do problema. O comportamento entre objetos inclui naturalmente todo o processo de resolução de problemas.
Por exemplo. Use orientação a processos e objetos para projetar um sistema de entrega de alimentos:
Orientado para o processo:
preste atenção ao processo de pedido, recebimento de pedidos e entrega de refeições. Concentre-se na implementação da função.Orientado a objetos:
foco em usuários, comerciantes e passageiros. Preste atenção ao comportamento do objeto, como o comportamento do usuário que pede comida, o comportamento do comerciante que recebe o pedido e o comportamento do passageiro que entrega a comida (a ação do objeto inclui naturalmente todo o processo de resolução o problema.)
4. C e C++
1. A linguagem C é orientada ao processo , com foco no processo , analisando as etapas para resolver o problema e resolvendo o problema passo a passo por meio de chamadas de função.
2. C++ é baseado em orientação a objetos (suporta programação mista orientada a objetos e orientada a processos), concentra-se em objetos , constrói os objetos envolvidos no problema e descreve o comportamento dos objetos em todas as etapas de resolução do problema.