Considere as seguintes afirmativas a respeito de linguagens ...
I. Ruby é um exemplo de linguagem orientada a objetos.
II. Python é um exemplo de linguagem orientada a objetos.
III. C++ é um exemplo de linguagem orientada a objetos.
Assinale a alternativa CORRETA.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D - Todas as afirmativas estão corretas.
Para esclarecer o tema desta questão e ajudar na compreensão, é necessário discutir um pouco sobre paradigmas de programação e, especificamente, a orientação a objetos. Linguagens de programação podem seguir diferentes paradigmas, que são conjuntos de conceitos e práticas que definem a forma como os desenvolvedores devem organizar e estruturar o código. Um dos paradigmas mais influentes e comuns é o da orientação a objetos (OOP - Object-Oriented Programming).
A orientação a objetos se baseia em conceitos como classes, objetos, herança, polimorfismo e encapsulamento. Uma classe é uma espécie de molde para a criação de objetos, que são instâncias dessa classe. Classes definem atributos (dados) e métodos (comportamentos) que seus objetos terão. Herança permite que uma classe herde características de outra. Polimorfismo é a capacidade de tratar objetos de classes diferentes como se fossem de uma mesma superclasse. Por fim, encapsulamento refere-se à prática de esconder detalhes internos do funcionamento de uma classe, expondo apenas o que é necessário para os objetos interagirem com ela.
Com base nesses conceitos, vamos analisar as afirmativas:
- Ruby: É uma linguagem de programação dinâmica e de alto nível, conhecida por sua sintaxe elegante e legível. Ruby é fortemente orientada a objetos, cada valor é um objeto, incluindo classes como Fixnum ou Array, que em outras linguagens poderiam ser tipos primitivos.
- Python: Também é uma linguagem de alto nível com tipagem dinâmica e é considerada multi-paradigma, mas suporta fortemente o paradigma de orientação a objetos. Em Python, tudo é um objeto, e possui recursos como herança múltipla e encapsulamento.
- C++: É uma extensão da linguagem C que adicionou suporte a orientação a objetos, permitindo o uso de classes, objetos, herança, polimorfismo, entre outros. C++ é uma linguagem muito usada para desenvolvimento de sistemas e aplicativos que exigem alto desempenho.
Portanto, as três afirmativas são corretas, justificando assim a alternativa "D". Cada uma das linguagens mencionadas - Ruby, Python e C++ - suportam e são usadas frequentemente com o paradigma de orientação a objetos, embora também suportem outros paradigmas de programação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GAB. D
Todas as afirmativas estão corretas.
I. Ruby é um exemplo de linguagem orientada a objetos.
II. Python é um exemplo de linguagem orientada a objetos.
III. C++ é um exemplo de linguagem orientada a objetos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo