Pular para o conteúdo principal

Questão de Programação — Java — CESGRANRIO 2010

ProgramaçãoJava
Código
cg038108
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Nível
Superior
Cargo
Petrobrás - Analista de Sistemas Júnior - Engenharia de Software
Imagem 079.jpgLinguagens orientadas a objeto possuem modificadores de acesso que são palavras-chaves que costumam limitar ou liberar o acesso a variáveis e/ou métodos, de forma a implementar o conceito de encapsulamento. Existem vários modificadores de acesso em Java que controlam este acesso, tais como os modificadores public, private e protected. Com base nestes conceitos, qual será o resultado obtido se o fragmento de código acima for incluído em uma classe e compilado em linguagem Java?
  1. AUm erro de compilação na linha 10, pois atributos com modificadores private só podem ser acessados na classe que os definem.
  2. BUm erro de compilação na linha 8, pois atributos com modificadores public não podem ser redefinidos nas classes filhas.
  3. CUm erro de compilação na linha 7, pois classes que contêm atributos com modificadores de acesso private são finais, isto é, não podem ser extendidas.
  4. DUma exceção na linha 11, pois apesar de reconhecer o atributo b em tempo de compilação, o fato dele ter modificador de acesso private impede que a classe filha obtenha seu valor em tempo de execução.
  5. EA compilação bem sucedida do código.
Revelar gabarito e comentário

GabaritoA — Um erro de compilação na linha 10, pois atributos com modificadores private só podem ser acessados na classe que os definem.

Link permanente: /questoes/cg038108