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;
}
}