A respeito da linguagem de programação C#, desenvolvida e s...

Próximas questões
Com base no mesmo assunto
Q1760394 Programação

A respeito da linguagem de programação C#, desenvolvida e suportada pela empresa Microsoft, analise as afirmativas abaixo.


I. É uma linguagem de programação orientada a objetos e é considerada a principal linguagem da plataforma .Net.

II. Não é permitida herança múltipla em C#, mas é permitido que uma classe implemente várias interfaces abstratas.

III. Aplicações desenvolvidas em C# dispõem do recurso de desalocação automática de memória, que é realizada pelo garbage coletor.


É correto o que se afirma
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - em I, II e III.

Vamos analisar cada uma das afirmativas para entendermos por que a alternativa D é a correta:

I. É uma linguagem de programação orientada a objetos e é considerada a principal linguagem da plataforma .Net.

Esta afirmativa é verdadeira. O C# é uma linguagem de programação fortemente orientada a objetos e é uma das principais linguagens usadas na plataforma .NET da Microsoft, junto com outras como VB.NET e F#. A orientação a objetos é um paradigma de programação que utiliza conceitos como classes, objetos, herança, encapsulamento, polimorfismo, entre outros.

II. Não é permitida herança múltipla em C#, mas é permitido que uma classe implemente várias interfaces abstratas.

Esta afirmativa também é correta. No C#, uma classe não pode herdar diretamente de mais de uma classe base, ou seja, herança múltipla de classes não é suportada. No entanto, o C# permite que uma classe implemente várias interfaces, que são contratos que definem conjuntos de métodos e propriedades que a classe deve implementar, sem fornecer uma implementação. Esta é uma forma de alcançar um efeito semelhante ao da herança múltipla sem algumas de suas complicações.

III. Aplicações desenvolvidas em C# dispõem do recurso de desalocação automática de memória, que é realizada pelo garbage collector.

A terceira afirmativa é igualmente verdadeira. O gerenciamento de memória em C# é, em grande parte, automatizado pelo garbage collector (GC). O GC é responsável por liberar a memória que não é mais necessária, ou seja, objetos que não têm mais referências apontando para eles. Isso ajuda a prevenir problemas comuns em linguagens onde o gerenciamento de memória é manual, como vazamentos de memória e erros de ponteiros.

Com base na análise detalhada acima, a alternativa D é a correta, pois todas as afirmativas I, II e III são verdadeiras no contexto da linguagem de programação C# e da plataforma .NET.

Clique para visualizar este gabarito

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