SóProvas


ID
704314
Banca
CESPE / CEBRASPE
Órgão
MPE-PI
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito do paradigma de programação orientado a objetos, julgue os itens que se seguem.

Em um programa orientado a objetos, em que as tarefas são definidas como comportamento de objetos, cada objeto é criado a partir da instanciação de uma classe onde os seus métodos estão implementados.

Alternativas
Comentários
  • Na programação orientada a objetos não se instancia classe, e sim Método ..











    Bons Estudos !!
  • O objeto é uma instância de uma classe. A definição mais comum é que a classe é uma fábrica de objetos.
    Acredito que o erro possa estar no seguinte trecho (...) em que as tarefas são definidas como comportamento de objetos (...), pois nunca havia visto nenhuma definição de comportamento em termos de tarefas. Porém, mais uma vez, a questão está bem confusa.
    Pode ser também no último trecho, (...) cada objeto é criado a partir da instanciação de uma classe onde os seus métodos estão implementados (...), o trecho está ambíguo pois não se infere se os métodos são referentes a classe ou ao objeto. Referindo-se ao objeto a questão estaria errada pois os métodos estão implementados na classe.
  • "uma classe onde os seus métodos estão implementados" => os métodos de um objeto podem estar na classe ou em qualquer classe ascendente na hierarquia.
  • Também acho que o erro está em "onde os seus métodos estão implementados".
  • O erro da questão está em "instanciação de uma classe onde seus métodos estão implementados". A herança permite que uma classe filha, por exemplo, não tenha nenhum método implementado, mas pode herdar os métodos da classe pai. Assim a implementação dos métodos não está na classe, mas na superclasse.

    Seria correta se a palavra "estão" fosse substituída por "podem estar", por exemplo.
  • Segundo o Java Specification Language:
    - Um objeto é uma instancia de uma classe ou um array.
    (http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.3.1)
    Portanto a resposta é Errado.
  • Essa questão é muito boa! Errei ela duas vezes! Mas a resposta é simples, classe não se instancia!

  • Não consigo ver o erro :/

  • Como assim "classe não instancia"? O que seria isso então?


    // Classe
    class Animal
    {
       // Atributo
       protected string especie;
     
       // Construtor
       public Animal(string especie)
       {
          this.especie = especie;
       }
     
       // Execução
       static void Main(string[] args)
       {
          // Instâncias
          Animal cachorro = new Animal("Canis lupus familiaris");
          Animal gato = new Animal("Felis catus");
          Animal lobo = new Animal("Canis lupus");
       }
    }


  • "Classe não se instancia"?  Discordo completamente!

    Um dos poucos pontos pacíficos na TI e que todos os autores concordam é: Um objeto nada mais é que uma instância de uma classe!

  • Pois é, também não consigo ver o erro.

    1) Em um programa orientado a objetos, em que as tarefas são definidas como comportamento de objetos ----> Essa parte eu imaginei o caso da interface, em que existe a assinatura do método que são definidos como um comportamento. Ex:

    interface Animal {// define os comportamentos

    falar();

    }

    2) cada objeto é criado a partir da instanciação de uma classe onde os seus métodos estão implementados.

    Classe Gato implementa Animal{

        Método falar() {

            imprimaNaTela(" Miau ");

        }

    }

    Para a classe Cachorro, poderíamos fazer de forma semelhante:

    Classe Cachorro implementa Animal{

        Método falar() {

            imprimaNaTela("Au au ");

        }

    }

    Animal1 = novo Cachorro(); // Cria um objeto onde os seus métodos estão implementados.

    Animal2 = novo Gato(); // Cria um objeto onde os seus métodos estão implementados.


  • Só o cespe para misturar uma questão de pronome relativo com orientação a objeto kkkkk 

  • sabe por que ninguém tá conseguindo ver o erro...?

    PORQUE NÃO HÁ ERROS!!!