É muito importante saber a diferença entre uma classe e um objeto. As classes são como moldes. Quando um objeto de uma determinada classe é criado, ele usa o molde da classe, ou seja, ele possui os atributos e métodos daquela classe.
Existem métodos e atributos que pertencem à classe e são compartilhados por todos os objetos. Existem também os métodos e atributos que são dos objetos e não são compartilhados entre as classes.
Observe o código abaixo.
1 public class Livro {
2 public static int livrosCriados = 0;
3
4 public Livro(String titulo) {
5 System.out.println("Objeto criado: " + titulo);
6 livrosCriados++;
7 }
8
9 public void virarPagina() {
10 System.out.println("Pagina virada.");
11 }
12
13 public static void quantidadeDeLivros() {
14 System.out.println("Quantidade de livros: " + livrosCriados);
15 }
16
17 public static void main(String[] args) {
18 Livro.quantidadeDeLivros();
19 Livro meuLivro = new Livro("Aprendendo java");
20 meuLivro.virarPagina();
21 Livro.quantidadeDeLivros();
22 }
23 }
Considerando o texto e o código acima, avalie as afirmações abaixo.
I – O método main não pode ficar na classe Livro. Ele deveria ter uma classe somente para ele.
II – Na última linha do método main, poderia trocar a classe Livro pelo objeto meuLivro.
III – Caso fosse necessário criar um atributo do tipo String para cada objeto armazenar seu título, este atributo deveria ter o modificador static.
IV – O atributo livrosCriados poderia ter o modificador final, pois é um atributo de classe.
É correto o que se afirma em:
Alternativas
Alternativa 1:
II, apenas.
Alternativa 2:
I e II, apenas.
Alternativa 3:
I e III, apenas.
Alternativa 4:
I, II e IV, apenas.
Alternativa 5:
II, III e IV, apenas.
Respostas
respondido por:
2
Resposta:
II – Na última linha do método main, poderia trocar a classe Livro pelo objeto meuLivro.
eu testei troquei e funcionou. a II eu sei que está correta.
Explicação:
NltSilva8:
Já que o Radioativojogo testou o II digo que seria I e II apenas. O método Main não deveria estar dentro da classe Livro e se eu colocar um modificar final no atributo livrosCriados ele não poderá sofrer alteração e não será incrementado em livrosCriados++;
Perguntas similares
5 anos atrás
5 anos atrás
5 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás