Um programa é um conjunto de instruções escrito em determin...

Próximas questões
Com base no mesmo assunto
Q2262533 Programação
Um programa é um conjunto de instruções escrito em determinada linguagem que diz ao computador o que deve ser feito. Existem muitas formas e diferentes tipos de linguagens de programação, cada qual com uma finalidade específica. A respeito da linguagem Java, julgue o item.
Os atributos definidos com o especificador private na superclasse indicam que esse atributo não é herdado pela subclasse.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - errado

A questão aborda um conceito importante da orientação a objetos no contexto da linguagem Java: a visibilidade de atributos e a herança. É fundamental compreender que, em Java, quando um atributo é declarado como private, ele é acessível apenas dentro da classe onde foi definido. Isso significa que ele não pode ser acessado diretamente pelas subclasses, ou seja, não é visível para as classes que herdam dessa superclasse.

Entretanto, a afirmação de que o atributo não é herdado pela subclasse é incorreta. Na verdade, os atributos private são herdados pelas subclasses, mas o acesso direto a eles é restrito. As subclasses podem interagir com esses atributos privados por meio de métodos públicos ou protegidos (como getters e setters) que são herdados ou fornecidos pela superclasse.

Portanto, a alternativa correta é "errado" porque a herança dos atributos privados ocorre, mas com a restrição de acesso direto. Assim, é uma questão de visibilidade, não de herança em si. Utilizar corretamente os modificadores de acesso é uma prática essencial para garantir o encapsulamento em programação orientada a objetos.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Private – Quando precede uma lista de membros de classe, o private palavra-chave especifica que esses membros são acessíveis somente dentro de funções de membro e amigos da classe. Isso se aplica a todos os membros declarados até o próximo especificador de acesso ou o fim da classe. Ou seja visível somente para membros dentro da classe.

A questão esta dando como errado! Porque?

Ele é herdado, mesmo a classe não podendo acessar

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo