Classe/Objeto

Galera, eu tenho a noção de OO, mas ainda persiste uma dúvida… qual a diferença entre classe e objeto?

1 curtida

A clase é como um molde, onde possui todas as caracteristicas de um objeto. Já o objeto é a materialização da classe, sendo a mesma instânceada e com as caracteristas definidas.

1 curtida

Olá amigo, como @martirios disse a classe é uma representação das características do objeto, mas a partir do momento que você dar o new , é alocado memória para a criação do objeto, que pode ser manipulado a seu critério.

//Aqui é a representação do objeto Carro public class Carro {
String marca;
int ano;

}



public class Main {
  public static void main(String[] args) {

	Carro carro1 = new Carro();// criado um objeto
	// carro1 é uma variavel de referência que aponta para o local que o
	// objeto está em memória
	carro1.marca = "Fiat";
	carro1.ano = 2004;

	// É utilizado a mesma variavel
	carro1 = new Carro();// criado outro objeto
	carro1.marca = "Gol";
	carro1.ano = 2009;

	// Se quiser guadar o objeto sem perder a referência utilize uma lista
	List<Carro> carros = new ArrayList<>();
	carros.add(carro1);// armazenar o objeto na lista, com seu dados

	carro1 = new Carro();// criado outro objeto
	carro1.marca = "Fiesta";
	carro1.ano = 2011;

	carros.add(carro1);// armazenado outro objeto na lista

	Carro carro2 = new Carro();// criado outro objeto
}

}

1 curtida

Muito obrigado pelas respostas, agora está bem claro!! era mais simples do que eu imaginava, obg novamente​:grinning::grinning: