SóProvas


ID
1687579
Banca
OBJETIVA
Órgão
EPTC
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre a linguagem Java, analisar os itens abaixo:

I - Os métodos de uma subclasse acessam membros private diretamente de sua superclasse.

II - Um método declarado public em uma superclasse permanece public para todas as subclasses diretas e indiretas da classe.

III - Para que os objetos de uma classe mantenham estados consistentes, é recomendável a utilização de variáveis de instância protected na superclasse.

IV - O Java não suporta herança múltipla.

Está(ão) CORRETO(S):  

Alternativas
Comentários
  • Prezados, vamos analisar os itens dessa questão.

    O item I está errado pois os métodos private da superclasse não são acessíveis diretamente pela subclasse.
    O item II está correto pois um método declarado public em uma superclasse permanecem public para todas as subclasses diretas e indiretas da classe.
    O item III está errado pois a utilização de variáveis de instância protected na super classe não vão garantir por si só que os objetos de uma classe mantenham estados consistentes.
    O item IV está correto, java não suporta herança múltipla , mas simula ela com o uso de interfaces.



    Portanto a alternativa correta é a letra D.



  • Um método public da superclase não pde se tornar um método protected ou private na subclasse; um método protected da superclasse não pode se tornar um método protected ou private na sublcasse; um método protected da superclasse não pode ser tornar um métdo private na subclasse.

    Fazer isso quebraria o relacionamento "é um", em que seexige que todos os objetos de subclasse sejam capazes de responder a chamados de método que são feitas para os métodos public delcarados na superclasse.

  • d-

    java nao herança multipla e o private so permite acesso na classe atual; para atuar de outra classe, usam-se getters() & setters().