Um objeto é uma instância de uma classe em programação orientada a objetos. As classes definem, então, a estrutura dos objetos que serão instanciados a partir dela. Com base nessa afirmativa, analise a classe a seguir em Java e assinale a alternativa correta: public class Bola { String cor; int tamanho; boolean cheia; void encher() { cheia = true; } void esvaziar() { cheia = false; } }
Questão
Um objeto é uma instância de uma classe em programação orientada a objetos. As classes definem, então, a estrutura dos objetos que serão instanciados a partir dela.
Com base nessa afirmativa, analise a classe a seguir em Java e assinale a alternativa correta:
public class Bola { String cor; int tamanho; boolean cheia; void encher() { cheia = true; } void esvaziar() { cheia = false; } }
Alternativas
a) Cor, tamanho e cheia são métodos da classe bola.
b) Esvaziar e encher são atributos do tipo void, da classe bola.
c) Cor, tamanho e cheia são atributos da classe bola.
d) Esvaziar, encher e cheia são métodos da classe bola.
e) Cor e tamanho são atributos e cheia método booleano da classe bola.
Explicação
Na classe Java apresentada, tudo o que está declarado no corpo da classe pode ser, principalmente, de dois tipos:
- Atributos (campos/variáveis de instância): variáveis que guardam o estado do objeto.
String cor;→ atributo chamado cor do tipoStringint tamanho;→ atributo chamado tamanho do tipointboolean cheia;→ atributo chamado cheia do tipoboolean
- Métodos: blocos de código que definem comportamentos/ações do objeto.
void encher()→ método encher (não retorna valor, por issovoid) que definecheia = true;void esvaziar()→ método esvaziar (tambémvoid) que definecheia = false;
Logo, cor, tamanho e cheia são atributos (campos) da classe Bola.
Alternativa correta: (c).