Informática Múltipla Escolha

O que é o princípio "open closed" na Programação Orientada a Objetos (POO)?

O que é o princípio "open closed" na Programação Orientada a Objetos (POO)?

  1. Um princípio que estabelece que todos os objetos devem herdar de uma classe base comum.
  2. Um princípio que define que um objeto deve ter apenas um método.
  3. Um princípio que determina que os dados de um objeto devem ser acessíveis a todas as partes do programa.
  4. A prática de criar objetos com comportamentos complexos e altamente acoplados.
  5. A ideia de que um módulo deve ser aberto para extensão, mas fechado para modificação.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E - A ideia de que um módulo deve ser aberto para extensão, mas fechado para modificação.

Introdução

O Princípio Open/Closed é um dos 5 princípios SOLID da Programação Orientada a Objetos, proposto por Bertrand Meyer. Este princípio é fundamental para criar sistemas flexíveis e manuteníveis.

Desenvolvimento

O que significa Open/Closed?

ConceitoExplicação
Aberto para ExtensãoVocê pode adicionar novas funcionalidades ao sistema
Fechado para ModificaçãoCódigo existente não precisa ser alterado para novas features

Como funciona na prática?

  1. Use polimorfismo - Crie interfaces ou classes abstratas
  2. Implemente extensões - Crie novas classes que implementam essas interfaces
  3. Não modifique o original - O código já testado permanece intacto

Exemplo simples:

// FECHADO para modificação
class Calculadora {
    calcular(valor) { ... }
}

// ABERTO para extensão
class CalculadoraComImposto extends Calculadora {
    // Novo comportamento sem alterar Calculadora
}

Análise

  • Opção A: Descreve hierarquia de herança genérica, não o princípio específico
  • Opção B: Incorreto - objetos podem ter múltiplos métodos
  • Opção C: Viola o conceito de encapsulamento (dados privados)
  • Opção D: Descreve práticas ruins (alto acoplamento = mau design)
  • Opção E: CORRETA - Define exatamente o Princípio Open/Closed

Conclusão

O princípio Open/Closed permite que você adicione novas funcionalidades sem quebrar código existente, reduzindo riscos de bugs e facilitando manutenção. Alternativa E.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.