A respeito da linguagem de programação C#, desenvolvida e s...
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.
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