SóProvas


ID
126475
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Analise as seguintes afi rmações relacionadas a conceitos de programação Orientada a Objetos e da linguagem de programação Java:

I. Considerando os atributos de Instância ou de Classes, quando estes são de Instância, cada objeto tem a sua própria cópia destes atributos.
II. Em um programa codifi cado em Java, um atributo de classe é identifi cado com a palavra static.
III. Um método estático pode ser invocado usando-se o nome da classe seguido de parênteses contendo o nome do método. Além disso, é obrigatório que os objetos da classe tenham sido criados para que o método estático seja invocado.
IV. Da mesma forma que é obrigatório especifi car o código a ser executado na criação de um objeto, também é obrigatório especifi car um código a ser executado na destruição deste objeto. Este princípio é denominado Visibilidade Privada.

Indique a opção que contenha todas as afi rmações verdadeiras.

Alternativas
Comentários
  • I. Considerando os atributos de Instância ou de Classes, quando estes são de Instância, cada objeto tem a sua própria cópia destes atributos.ERRADO. Na verdade não ocorre cópia do atributo. Atributos pertencem a objetos que possuem instâncias em memória. Quando um atributo é de class, também chamado de estáticos, todas as instâncias do objeto compartilham o endereço de memória referente ao atributo de classe.II. Em um programa codificado em Java, um atributo de classe é identifi cado com a palavra static.CORRETO.III. Um método estático pode ser invocado usando-se o nome da classe seguido de parênteses contendo o nome do método. Além disso, é obrigatório que os objetos da classe tenham sido criados para que o método estático seja invocado.ERRADO. Um método estático, pelo menos em JAVA, é chamado pelo nome da classe em que está definido seguido por um ponto e seguido pelo nome do método estático.IV. Da mesma forma que é obrigatório especificar o código a ser executado na criação de um objeto, também é obrigatório especificar um código a ser executado na destruição deste objeto. Este princípio é denominado Visibilidade Privada.CORRETO. No caso, em java, faz-se isso fazendo o override do método protected void finalize ()

  • Na afirmativa II eu trocaria o "É" pelo "PODE", dessa forma parece que só se pode identificar atributos de classe utilizando o modificador static, o que não é verdade já que não existe essa obrigatoriedade.

  • I. Considerando os atributos de Instância ou de Classes, quando estes são de Instância, cada objeto tem a sua própria cópia destes atributos. 

    Correto. Atributo de instância determina o estado de cada objeto, e cada objeto tem a sua própria cópia dos atributos.

    Atributos de classe também conhecidos como atributos estáticos, possui um estado que é compartilhado por todos os objetos de uma classe.

    II. Em um programa codificado em Java, um atributo de classe é identificado com a palavra static.
    Correto. Para a identificação de atributo de classe é inserido static antes da declaração do atributo.