O conceito de orientação a objetos baseia-se na compreensão...

Próximas questões
Com base no mesmo assunto
Q3572389 Engenharia de Software
O conceito de orientação a objetos baseia-se na compreensão de como nós, seres humanos, percebemos o nosso ambiente, nomeadamente sob a forma de objetos e funções e suas interações. A respeito de POO, informe se é verdadeiro (V) ou falso (F) para o que se afirma e assinale a alternativa com a sequência correta.

( ) O comportamento do objeto é determinado pelos métodos da classe. As classes podem ser derivadas de outras classes.
( ) O encapsulamento de dados é a ocultação de detalhes da implementação. O acesso direto à estrutura de dados interna é impedido e só pode ocorrer por meio de interfaces definidas.
( ) Polimorfismo denota que objetos diferentes podem reagir de forma diferente à mesma mensagem.  
( ) A reutilização de componentes de software na forma de classes geralmente diminui a qualidade do software e aumenta os custos. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C – V, V, V, F

Tema central da questão: O assunto é Orientação a Objetos (OO), um dos pilares da Engenharia de Software e frequentemente cobrado em concursos públicos. São cobrados conceitos como classes, objetos, métodos, encapsulamento, polimorfismo e reutilização de software.

Resumo teórico: A Programação Orientada a Objetos modela o mundo por meio de objetos (entidades com dados e comportamentos) e classes (modelos para criar objetos). Os principais conceitos são:

  • Classe: Define atributos (dados) e métodos (comportamentos). Objetos são instâncias de classes.
  • Encapsulamento: Esconde detalhes internos das classes, expondo apenas o necessário via interfaces (métodos públicos).
  • Herança: Permite que uma classe derive de outra, reutilizando código.
  • Polimorfismo: Objetos diferentes podem responder de formas distintas à mesma mensagem (mesmo método, diferentes implementações).
  • Reutilização: OO fortalece a reutilização, melhorando qualidade e reduzindo custos.

Justificativa da alternativa correta:

  1. Verdadeiro: O comportamento do objeto é dado pelos métodos de sua classe, e classes podem ser derivadas (herança). Verifique em Grady Booch, "Object-Oriented Analysis and Design".
  2. Verdadeiro: Encapsulamento impede acesso direto aos dados, garantindo controle pelas interfaces. Veja Gamma et al., "Design Patterns".
  3. Verdadeiro: Polimorfismo permite diferentes respostas à mesma chamada de método, conforme o tipo do objeto.
  4. Falso: Reutilização de classes tende a aumentar a qualidade e reduzir custos, não o contrário. Essa é uma das maiores vantagens da OO (vide Sommerville, "Engenharia de Software").

Análise das alternativas incorretas:

  • Letra A: Marca falso o encapsulamento (2ª afirmação) e polimorfismo (3ª), ambos conceitos clássicos e corretos em OO.
  • Letra B: Indica falso para polimorfismo (3ª), mas o conceito está correto.
  • Letra D: Considera falsas as três últimas afirmações, contrariando toda a teoria clássica da área.

Dicas: Para questões de verdadeiro ou falso, leia atentamente cada frase e relacione com o conceito fundamental. Cuidado com afirmações negativas ou "pegadinhas", especialmente quando mencionam efeitos negativos de práticas consagradas, como a reutilização.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo