Sobre orientação a objetos, considere:I. Os valores dos atri...
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
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
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.
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.
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