SóProvas


ID
646162
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre orientação a objetos, considere:

I. A relação de herança permite modelar as similaridades inerentes a uma classe e também as diferenças especializadas que distinguem uma classe de outra.

II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros objetos.

III. A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo.

Está correto o que se afirma em

Alternativas
Comentários
  • II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros objetos. 
  • Polimorfismo = uma classe invocar um método com a mesma assinatura e comportamento que é dependente da natureza de cada objeto, ou seja, comportamento distinto.

    Sobrecarga = A possibilidade de uma operação(Método) ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes.

    O item III seria a sobrecarga ou overload, que tambem é um tipo de polimorfismo. 

    Eu tinha esquecido, por isso errei.
  • Cada objeto tem sua própria identidade, ou seja, dois objetos são distintos mesmo tendo os valores de seus atributos idênticos.

    fonte: hermes.ucs.br/ccet/demc/cacosta/TOO.pdf
  • O item III descreve a sobrecarga ou overload. Essa é também chamada de polimorfismo estático.
    Já a sobrescrita acontece quando a classe filha e a classe mãe de uma herança possuem um método com exatamente a mesma assinatura (nome, tipos dos parâmetros e mesma sequência). Nesse caso, há o polimorfismo dinâmico, pois a decisão de qual método está sendo invocado (se da classe filha ou da classe mãe) é feita em tempo de execução.
  • I. Verdadeiro! Na herança (especialização) a sublcasse herda informações da superclasse e acrescenta informações que a distingue da superclasse.
    II. Falso! Cada objeto (instância) é único, possuem uma única identidade. Tem o caso também de duas classes serem diferentes porém possuir os mesmos atributos e métodos, fazendo com que os atributos e métodos de dois objetos sejam iguais, porém a identidade seja diferente.
    III. Verdadeiro! A sobrecarga é conhecida como polimorfismo ad hoc, onde os métodos são iguais, mas as assinaturas são diferentes.
  • b-

    um objeto deve ser distuinguido de outro para poder ser referenciado por outros de outras classes; é por isso que suas identidiades sao diferentes

  • III "A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo."

    O conceito apresentado nessa afirmativa está explicado de forma errada. Para se tratar de polimorfismo estático ou adhoc deveria ser algo como:

    III "A possibilidade de uma mesma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas dentro de uma mesma classe ou de diferentes classes em uma hierarquia de classes é chamada de polimorfismo."

    Do jeito que foi apresentado, não faz sentido pois operações diferentes podem ter nomes iguais em classes diferentes. Se não for em uma hierarquia de classes gerada com herança, nada tem a ver com conceito de polimorfismo ou mesmo com sobrecarga de método.

    Eu teria marcado a alternativa certa por eliminação, já que a I definitivamente está certa e a II está definitivamente errada.