• Matéria: Informática
  • Autor: maiconavhonp7apgm
  • Perguntado 7 anos atrás

É 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: radioativojogo
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++;
rafael17foz: Acredito que ele possa sim ter o main dentro da classe. Acredito ser a II apenas
danielnunez: Com o método Main dentro da classe rodou certinho aqui no netbeans
eduardolucioacpbki6o: "II – Na última linha do método main, poderia trocar a classe Livro pelo objeto meuLivro." -> Com certeza! =D
eduardolucioacpbki6o: Alternativa "Alternativa 1: II, apenas."!
marcosbrinner2: Apenas II
Perguntas similares