Sobes.tech
Junior — Middle

Pode explicar as principais diferenças entre o estilo de programação procedural e a abordagem orientada a objetos?

sobes.tech IA

Resposta da IA

A programação procedural baseia-se numa sequência de chamadas de funções ou procedimentos, que alteram o estado do programa através de variáveis globais ou locais. Este estilo foca principalmente nos algoritmos e passos de execução.

A programação orientada a objetos (POO) é construída em torno de objetos — entidades que combinam dados e métodos para trabalhar com esses dados. Os princípios principais da POO são encapsulamento, herança e polimorfismo, o que permite criar programas mais flexíveis e extensíveis.

Exemplo:

// Estilo procedural
int sum(int a, int b) {
    return a + b;
}

// Estilo orientado a objetos
class Calculator {
    int sum(int a, int b) {
        return a + b;
    }
}