O conceito de orientação a objetos baseia-se na compreensão...
( ) 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.
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:
- 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".
- Verdadeiro: Encapsulamento impede acesso direto aos dados, garantindo controle pelas interfaces. Veja Gamma et al., "Design Patterns".
- Verdadeiro: Polimorfismo permite diferentes respostas à mesma chamada de método, conforme o tipo do objeto.
- 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