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: