Fala Vitor, tudo certo?
Uma classe é um molde de alguma coisa que queremos representar, que possui comportamentos e características (métodos e atributos). A partir dessa classe, criamos objetos, que são instâncias da classe. Como assim?
Um objeto nada mais é do que a criação de um sujeito que se comporte como definido pela classe. Para entender melhor, vamos imaginar a classe Pessoa, que tem nome e cpf:
class Pessoa{
String nome;
String cpf;
}
Essa classe representa uma pessoa, mas de maneira genérica. Se quiséssemos representar uma pessoa específica, teríamos que criar um objeto da classe:
Pessoa pessoa = new Pessoa();
pessoa.nome = vitor;
pessoa.cpf = "000.000.000-00";
Quando fazemos isso, estamos criando de fato a pessoa, a partir dos moldes da classe. É como se estivéssemos brincando de massinha e tivéssemos um molde qualquer. Para ter um objeto com o formato e características do molde é necessário passar por ele.
É importante lembrar também, que um objeto só é armazenado na memória a partir do momento que utilizamos a instrução new Objeto()
, e que é nele que poderemos fazer alterações e não diretamente na classe.
Resumindo: A classe define características e comportamentos que os objetos devem ter, já o objeto é a representação fiel dessa classe, que permite que nós usemos os comportamentos e características.
Estou à disposição em caso de dúvidas.
Um grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!