Sobre orientação a objetos, considere:I. Os valores dos atri...

Próximas questões
Com base no mesmo assunto
Q35389 Engenharia de Software
Sobre orientação a objetos, considere:

I. Os valores dos atributos são definidos no nível de classe.

II. Os métodos são definidos no nível de objeto.

III. A invocação de uma operação é definida no nível de objeto.

Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - III, apenas.

Para resolver esta questão com precisão, é essencial ter entendimento adequado sobre os conceitos fundamentais da orientação a objetos. Aqui, examinamos os princípios de encapsulamento e definição de características (atributos) e comportamentos (métodos) das entidades modeladas como objetos no contexto de uma linguagem de programação orientada a objetos.

A afirmação I está incorreta porque os valores dos atributos são definidos no nível de objeto, e não de classe. Uma classe é um modelo ou um blueprint para criar objetos e define os atributos, mas sem atribuir valores específicos. Os valores são atribuídos a cada instância (objeto) individualmente.

A afirmação II também está incorreta porque os métodos são definidos no nível de classe e não de objeto. Um método é um bloco de código que realiza uma ação, e ele é definido na classe, porém pode ser invocado pelos objetos dessa classe. Isso significa que o comportamento é especificado uma vez na classe e compartilhado por todos os objetos dessa classe.

A afirmação III é a correta e afirma que a invocação de uma operação (ou método) é definida no nível de objeto. De fato, os objetos são as instâncias das classes que executam as operações definidas pela classe. Cada objeto pode chamar esses métodos para realizar a operação usando seus próprios atributos, o que pode resultar em diferentes estados após a execução do método, mas a definição de como é feita a operação está na classe.

Resumindo, os atributos recebem valores para cada objeto individualmente, os métodos são definidos na classe (mas invocados pelos objetos), e é a invocação de métodos que acontece no nível dos objetos. Por isso, a afirmação correta sobre orientação a objetos é a afirmada em C.

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

 I. Os valores dos atributos são definidos no nível de classe.

Errado: são definidos no nível de objeto

II. Os métodos são definidos no nível de objeto.

Errado: são definidos no nível de classe

 

questão pode ser anulada,

a) Os valores dos atributos são definidos no nível de classe. - > membros de classe são definidos em nível de classe, logo, já existem antes de se tornarem objetos. Então a) está certa.
I - Os valores do atributos são definidos no nível de objeto. Os atributos só terão valor quando os objetos forem instaciados.
II – os métodos já são definidos na classe, diferentemente do atributo que são definidos nos objetos, cada classe já tem um comportamento definido antes mesmo de serem instanciadas.
III – apesar de já existir um método para a classe, geralmente ele não pode ser invocado se o objeto não for instanciado.
 
Existem exceções para as regras:
III - métodos statics podem ser chamados sem classe instanciada.
I - Atributos statics existem sem a classe ser instanciada, apesar de só existirem a primeira vez depois que uma classe é instanciada pela primeira vez.
Para mim o item 3 está incorreto. A invocação é realizada quando os objetos estão instanciados, porém para que o objeto invoque a ação de outro objeto é necessário que o código já tenha sido definido na classe. Ou seja, a definições são a nível de classe, a execução destas ações serão no nível objeto.

ou estou viajando?

Tá viajando, Paulo A.

Pergunta aonde ocorre a invocação e não aonde foi definido o método.

Clique para visualizar este comentário

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