Analista de Sistemas – Administrador de Banco de Dados; Infraestrutura; O&M
Durante uma entrevista para uma posição de desenvolvimento de software, o entrevistador deseja avaliar seu conhecimento sobre alguns princípios básicos e sua habilidade em reconhecer linguagens de programação que incorporam esses conceitos.
Assinale a opção que indica a linguagem que tem, como características, o encapsulamento, a herança, o polimorfismo e a abstração.
APython, JavaScript e JQuery.
BNodeJS, HTML 5 e C#.
CC#, JQuery e CSS3.
DC#, Java, Python.
Revelar gabarito e comentário▾
GabaritoD — C#, Java, Python.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Programação Orientada a Objetos: identificação de linguagens
Gabarito: letra D. A alternativa D (C#, Java, Python) é a única que relaciona exclusivamente linguagens de programação com suporte aos quatro pilares da orientação a objetos: encapsulamento, herança, polimorfismo e abstração. As demais alternativas incluem bibliotecas (jQuery), ambientes de execução (NodeJS), linguagens de marcação (HTML5) ou estilização (CSS3), que não são linguagens de programação ou não possuem esses conceitos como características centrais.
A questão testa a capacidade de distinguir linguagens de programação de outras tecnologias frequentemente confundidas. Para acertar, é necessário saber que:
C#: linguagem orientada a objetos pura (POO) da Microsoft.
Java: linguagem POO multiplataforma.
Python: linguagem multiparadigma que suporta POO.
JavaScript: linguagem POO baseada em protótipos, mas a alternativa A inclui jQuery (biblioteca JS, não linguagem).
NodeJS: ambiente de execução JavaScript, não linguagem.
HTML5: linguagem de marcação, não de programação.
CSS3: folhas de estilo, não linguagem de programação.
Alternativa
Tecnologias
É linguagem?
Suporta POO?
Conclusão
A
Python, JavaScript, jQuery
Python e JS sim; jQuery não
Sim (Python e JS)
Incorreta (jQuery não é linguagem)
B
NodeJS, HTML5, C#
C# sim; NodeJS e HTML5 não
Apenas C#
Incorreta
C
C#, jQuery, CSS3
C# sim; jQuery e CSS3 não
Apenas C#
Incorreta
D
C#, Java, Python
Todas sim
Todas sim
Correta
NÃO CAIA NESSA!
A banca coloca nomes que parecem linguagens (jQuery, NodeJS) para testar se o candidato sabe que são bibliotecas ou ambientes, e não linguagens de programação. Lembre-se: linguagem de programação é um conjunto de regras sintáticas e semânticas para escrever código; jQuery é uma biblioteca JavaScript, NodeJS é um runtime, HTML e CSS são de marcação/estilo.
PEGA ESSA DICA!
Na prova, desconfie de alternativas que misturam linguagens com frameworks/bibliotecas. Para POO, foque em C#, Java, Python, C++, Kotlin, Ruby e JavaScript (embora esta última seja baseada em protótipos).