Considere as seguintes afirmações a programação orientada a objetos: I. Uma classe é um modelo que descreve a estrutura e o comportamento que os objetos de um tipo específico possuirão. II. Um objeto é uma instância de uma classe, caracterizado por seus próprios valores de atributos e pela capacidade de executar os métodos definidos na classe. III. Atributos representam as propriedades ou dados associados a um objeto, enquanto métodos são responsáveis pelas operações que podem ser realizadas com esse objeto. IV. Um objeto pode ser criado sem a necessidade de uma classe correspondente. Das afirmações acima, quais estão corretas?
Questão
Considere as seguintes afirmações a programação orientada a objetos:
I. Uma classe é um modelo que descreve a estrutura e o comportamento que os objetos de um tipo específico possuirão.
II. Um objeto é uma instância de uma classe, caracterizado por seus próprios valores de atributos e pela capacidade de executar os métodos definidos na classe.
III. Atributos representam as propriedades ou dados associados a um objeto, enquanto métodos são responsáveis pelas operações que podem ser realizadas com esse objeto.
IV. Um objeto pode ser criado sem a necessidade de uma classe correspondente.
Das afirmações acima, quais estão corretas?
Alternativas
a. Todas as afirmativas estão corretas.
b. I, III e IV.
c. I, II e III.
d. I e II.
e. III e IV.
Explicação
Vamos analisar cada afirmação sobre Programação Orientada a Objetos (POO):
I. Verdadeira. Uma classe é um “molde” (modelo) que define estrutura (atributos/campos) e comportamentos (métodos) esperados dos objetos daquele tipo.
II. Verdadeira. Um objeto é uma instância de uma classe. Ele possui valores próprios para seus atributos (estado) e pode executar os métodos definidos pela classe (comportamento).
III. Verdadeira. Atributos representam propriedades/dados do objeto (por exemplo, nome, idade), enquanto métodos representam ações/operações que o objeto pode realizar (por exemplo, calcular(), imprimir()).
IV. Falsa (no contexto clássico de POO). Em POO, objetos são instâncias de classes; portanto, em geral, não se cria um objeto “sem classe correspondente”. Algumas linguagens possuem mecanismos especiais (ex.: objetos baseados em protótipos), mas a afirmação, como regra geral de POO baseada em classes, está incorreta.
Alternativa correta: (c).