Considere as seguintes afirmativas a respeito de programação...

Próximas questões
Com base no mesmo assunto
Q1862018 Programação
Considere as seguintes afirmativas a respeito de programação orientada a objetos.

I. Toda classe deve definir ao menos um atributo.
II. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um atributo a mais que a classe A.
III. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um método a mais que a classe A.

Assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Nenhuma afirmativa está correta.

A programação orientada a objetos (POO) é um paradigma de programação que utiliza a abstração para criar modelos baseados no mundo real. Ela permite aos programadores criar objetos que representam entidades reais ou abstratas com propriedades e comportamentos. Vamos analisar cada uma das afirmativas da questão:

I. Toda classe deve definir ao menos um atributo.

Esta afirmativa é incorreta. Não é necessário que uma classe defina atributos. Uma classe pode existir apenas com métodos (funções ou procedimentos), servindo, por exemplo, como uma coleção de operações utilitárias ou serviços sem estado. Portanto, uma classe sem atributos é perfeitamente válida em POO.

II. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um atributo a mais que a classe A.

Esta afirmativa também é incorreta. A subclasse herda todos os atributos e métodos da classe pai (classe A), mas não existe uma regra que determine que a subclasse (classe B) deve definir atributos adicionais. A subclasse pode apenas sobrescrever métodos ou adicionar novos métodos e comportamentos sem acrescentar atributos.

III. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um método a mais que a classe A.

Esta afirmativa é igualmente incorreta. Não há obrigatoriedade de que uma subclasse defina um novo método além dos herdados da classe pai. A subclasse pode optar por utilizar todos os métodos herdados sem adição ou alteração, embora na prática seja comum adicionar ou sobrescrever métodos para estender ou modificar o comportamento da classe base.

Em resumo, a programação orientada a objetos é flexível e não impõe as restrições mencionadas nas afirmativas. A assertividade e a aplicabilidade desses conceitos podem variar de acordo com as necessidades de design e implementação de um sistema. Portanto, a alternativa B é a correta, pois nenhuma das afirmativas está de acordo com os princípios da POO.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

  • Uma classe não precisa necessariamente definir atributos. Uma classe pode ser composta apenas por métodos e não ter atributos.

  • Uma subclasse não precisa definir um atributo a mais do que sua superclasse. Ela pode herdar todos os atributos da superclasse e até mesmo não adicionar nenhum atributo adicional.

  • Uma subclasse não precisa definir um método a mais do que sua superclasse. Ela pode herdar todos os métodos da superclasse e até mesmo não adicionar nenhum método adicional.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo