← Questões de Programação

Programação · CESPE/CEBRASPE · 2022

Questão comentada de Programação

C# é uma linguagem de programação orientada a objetos que permite a criação de sistemas por meio de um código bem estruturado, a qual utiliza modificadores de acesso que descrevem o alcance da acessibilidade de um objeto e seus membros. O modificador cujo alcance da acessibilidade é limitado apenas dentro das classes ou estruturas em que é declarado é

Gabarito: C

Em C#, os modificadores de acesso funcionam como uma especie de porteiro do seu codigo: eles definem quem pode enxergar classes, metodos, propriedades e campos. A ideia é simples: quanto mais restritivo o modificador, menor o grupo de quem pode acessar aquele membro. Isso ajuda a organizar melhor o sistema e evita uso indevido de partes internas da classe. O enunciado pede o modificador cujo alcance é limitado apenas dentro das classes ou estruturas em que ele é declarado. Esse é o caso do private, que restringe o acesso ao proprio tipo onde o membro foi definido. Em outras palavras, se um atributo ou metodo é private, nem mesmo outras classes do mesmo projeto podem acessá-lo diretamente. Esse tema é cobrado de forma bem literal em C#: private = somente dentro da classe ou struct; protected = na classe e nas derivadas; internal = no assembly; public = em qualquer lugar. O ponto central aqui é que a banca quer a definição exata do alcance, sem inventar atalhos. Por isso, o gabarito é a letra C. O modificador private é o unico que limita a acessibilidade apenas ao interior da classe ou estrutura em que foi declarado.

Continue treinando

Questões relacionadas