Qual classificação ou seção de uma classe em Delphi cujas v...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - protected
Para entender a alternativa correta, é preciso compreender o conceito de visibilidade de membros em uma classe, que é um aspecto fundamental da programação orientada a objetos. Em Delphi, assim como em outras linguagens orientadas a objetos, membros de uma classe (como variáveis e métodos) podem ter diferentes níveis de acesso, definidos por palavras-chave que estabelecem a visibilidade desses membros.
A palavra-chave protected é usada para declarar membros de uma classe que são acessíveis dentro da própria classe e também por classes que herdam dela (subclasses). Isso significa que ao declarar uma variável como protected, você está permitindo que qualquer classe que estenda a classe original possa ter acesso a essa variável.
Isso é particularmente útil quando você quer que somente as subclasses tenham acesso a determinadas propriedades ou métodos, sem expor essa funcionalidade para o restante do código. A visibilidade protected é, portanto, uma forma de proteger o acesso a certas partes de uma classe, garantindo a segurança e a integridade dos dados, ao mesmo tempo em que permite um certo grau de flexibilidade para a extensão de funcionalidades.
As outras opções da questão não se encaixam no contexto dado:
- inherit não é uma palavra-chave de visibilidade em Delphi.
- private restringe o acesso aos membros apenas à própria classe.
- internal não é uma palavra-chave utilizada em Delphi para controle de visibilidade de membros de uma classe.
- published é usado principalmente em componentes VCL para expor propriedades ao IDE do Delphi, não se aplicando ao escopo restrito à classe e subclasses.
Portanto, a alternativa correta é a E - protected, pois ela representa a visibilidade que permite acesso dentro da própria classe e também por suas subclasses, atendendo à descrição do enunciado da questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo