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
Linguagens 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?- AUm erro de compilação na linha 10, pois atributos com modificadores private só podem ser acessados na classe que os definem.
- BUm erro de compilação na linha 8, pois atributos com modificadores public não podem ser redefinidos nas classes filhas.
- 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.
- 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.
- EA compilação bem sucedida do código.