SóProvas


ID
2631001
Banca
FAURGS
Órgão
TJ-RS
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as afirmações abaixo sobre programação orientada a objetos.


I - Classe é um conceito orientado a objeto que encapsula dados (representados como uma coleção de atributos) e abstrações procedurais (denominadas operações, serviços ou métodos) necessários para descrever o conteúdo e comportamento de alguma entidade do mundo real.

II - As classes devem interagir umas com as outras para atingir os objetivos do programa. Uma mensagem estimula a ocorrência de algum comportamento no objeto que a recebe. O comportamento ocorre quando uma operação é executada.

III - A propriedade de herança é uma das diferenças-chave entre programas convencionais e programas orientados a objeto. Uma superclasse Y herda todos os atributos e operações associadas a sua subclasse X. Isso significa que todas as estruturas de dados e algoritmos, originalmente desenhados e implementados para X, ficam imediatamente disponíveis para Y, sem que trabalho adicional precise ser feito.


Quais estão corretas?

Alternativas
Comentários
  • II - "As classes devem interagir umas com as outras para atingir os objetivos do programa"

    Não necessariamente as classes precisam interagir umas com as outras. É possível ter classes isoladas com objetivos distintos e não complementares. Acredito que esta alternativa deveria estar errada.

     

    III - A alternativa inverteu o conceito. É a subclasse quem herda todos os atributos e operações associadas da superclasse. Logo, estruturas de dados e algoritmos desenhados e implementados para Y (superclasse) ficam disponíveis para X (subclasse).

     

    Portanto, acredito que o gabarito deveria ser a alternativa A)