SóProvas


ID
1365865
Banca
FCC
Órgão
TRT - 13ª Região (PB)
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Considere o seguinte caso:

Observando o trâmite de processos no tribunal, Marta percebeu que tanto advogados quanto juízes realizavam análises nos diversos pareceres constantes dos processos. Com sua experiência como analista ela deduziu que uma possível informatização dos processos poderia contemplar uma classe chamada Advogado e outra chamada Juiz, tendo como base uma classe comum chamada Pessoa, com um método chamado AnalisarParecer. Este método (definido na classe comum) se comportaria de maneira diferente para as chamadas feitas a partir de uma instância de Advogado e para as chamadas feitas a partir de uma instância de Juiz, em razão deles terem responsabilidades diferentes em sua forma de analisar e opinar sobre os pareceres.

Pela observação do método e seu comportamento, o princípio da orientação a objetos aplicável no caso, fundamentalmente, é

Alternativas
Comentários
  • Polimorfismo: Permite  programar no geral em vez de programar no específico . Em particular, permite escrever programas que processam objetos que compartilham a mesma superclasse (direta ou indiretamente) como se todos fossem objetos da superclasse; isso pode simplificar a programação. Em uma hierarquia de classes, denomina-se polimorfismo a especialização do comportamento de uma classe em suas subclasses.


    Fonte: Deltel - Java como programar 8ed

  • Polimorfismo: comportamento diferente

  • O polimorfismos vêm do grego, que significa muitas formas de fazer. Por tanto, como advogado e juízes tem uma visão diferente, requerem que cada método tenha um comportamento distinto..

  • Na passagem (..comportaria de maneira diferente para as chamadas feitas...) percebe-se que comportamento diferente remete ao polimorfismo

  • A questão aborda overloading, um conceito do polimorfismo que implica em metodos com mesmo nome para receber parametros distintos, assim realizando operações distintas consoante necessidade do objeto que os herda

  • Temos uma classe Pessoa e 2 especializações: Advogado e Juiz. O enunciado diz que os métodos AnalisarParecer das subclasses se comportam de maneira diferente entre as classes Advogado e Juiz. Isso significa que o método AnalisarParecer foi sobrescrito nessas subclasses.

    Desta forma, podemos dizer sem medo de errar que o princípio da orientação a objetos aplicável no caso foi o polimorfismo.

    Resposta: D