SóProvas


ID
106174
Banca
FCC
Órgão
PGE-RJ
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre orientação a objetos, considere:

I. Os valores dos atributos são definidos no nível de classe.

II. Os métodos são definidos no nível de objeto.

III. A invocação de uma operação é definida no nível de objeto.

Está correto o que se afirma em

Alternativas
Comentários
  •  I. Os valores dos atributos são definidos no nível de classe.

    Errado: são definidos no nível de objeto

    II. Os métodos são definidos no nível de objeto.

    Errado: são definidos no nível de classe

     

  • questão pode ser anulada,

    a) Os valores dos atributos são definidos no nível de classe. - > membros de classe são definidos em nível de classe, logo, já existem antes de se tornarem objetos. Então a) está certa.
  • I - Os valores do atributos são definidos no nível de objeto. Os atributos só terão valor quando os objetos forem instaciados.
    II – os métodos já são definidos na classe, diferentemente do atributo que são definidos nos objetos, cada classe já tem um comportamento definido antes mesmo de serem instanciadas.
    III – apesar de já existir um método para a classe, geralmente ele não pode ser invocado se o objeto não for instanciado.
     
    Existem exceções para as regras:
    III - métodos statics podem ser chamados sem classe instanciada.
    I - Atributos statics existem sem a classe ser instanciada, apesar de só existirem a primeira vez depois que uma classe é instanciada pela primeira vez.
  • Para mim o item 3 está incorreto. A invocação é realizada quando os objetos estão instanciados, porém para que o objeto invoque a ação de outro objeto é necessário que o código já tenha sido definido na classe. Ou seja, a definições são a nível de classe, a execução destas ações serão no nível objeto.

    ou estou viajando?
  • Tá viajando, Paulo A.

    Pergunta aonde ocorre a invocação e não aonde foi definido o método.