A programação orientada a objetos utiliza um conjunto de princípios que ajudam a estruturar sistemas de forma mais organizada e reutilizável. Entre esses princípios, destacam-se conceitos como encapsulamento, herança e polimorfismo, que permitem melhorar a modularidade e a flexibilidade do software. Analise as afirmativas a seguir. I – Encapsulamento refere-se ao princípio de ocultar detalhes internos de um objeto e controlar o acesso aos seus dados. II – Herança permite que uma classe herde características e comportamentos de outra classe. III – Polimorfismo permite que diferentes objetos respondam de maneira diferente à mesma mensagem ou método. IV – Na orientação a objetos, não existem relações entre classes dentro de um sistema. Assinale a alternativa correta:
Questão
A programação orientada a objetos utiliza um conjunto de princípios que ajudam a estruturar sistemas de forma mais organizada e reutilizável. Entre esses princípios, destacam-se conceitos como encapsulamento, herança e polimorfismo, que permitem melhorar a modularidade e a flexibilidade do software.
Analise as afirmativas a seguir.
I – Encapsulamento refere-se ao princípio de ocultar detalhes internos de um objeto e controlar o acesso aos seus dados. II – Herança permite que uma classe herde características e comportamentos de outra classe. III – Polimorfismo permite que diferentes objetos respondam de maneira diferente à mesma mensagem ou método. IV – Na orientação a objetos, não existem relações entre classes dentro de um sistema.
Assinale a alternativa correta:
Alternativas
a) Apenas as afirmativas I, II e III estão corretas.
b) As afirmativas I, II, III e IV estão corretas.
c) Apenas as afirmativas II e III estão corretas.
d) Apenas as afirmativas I e II estão corretas.
e) Apenas a afirmativa IV está correta.
Explicação
Vamos avaliar cada afirmativa:
I – Encapsulamento: está correta. Encapsulamento é o princípio de ocultar a implementação/detalhes internos e controlar o acesso aos dados (por exemplo, via métodos públicos e atributos privados/protegidos), aumentando segurança e organização.
II – Herança: está correta. Herança permite que uma classe (subclasse) herde atributos e métodos de outra (superclasse), promovendo reuso e extensão de comportamento.
III – Polimorfismo: está correta. Polimorfismo permite que diferentes objetos, relacionados por uma mesma interface/superclasse, possam responder de forma diferente à mesma chamada de método (ex.: sobrescrita de métodos).
IV – “Não existem relações entre classes”: está incorreta. Em orientação a objetos existem várias relações entre classes, como associação, agregação, composição, herança e dependência.
Logo, somente I, II e III estão corretas.
Alternativa correta: (a).