Uma coisa muito comum de se misturar são Classes e Objetos. Estou aqui para esclarecer as coisas.
Se você for a tutoriais de Java para iniciantes na web, seja no YouTube, Udacity ou em qualquer lugar, você notará muitos comentários que perguntam: “Qual é a diferença entre uma classe e um objeto! Estou confuso! ! ” Lembro que quando estava aprendendo bem cedo também tive esse problema, porque é algo que nunca é dado tempo para ser explicado muito bem. Chega da minha tagarelice, vamos continuar.
A maneira de realmente entender Classes e Objetos é pensar em objetos da vida real. Vamos usar carros neste exemplo. Existem muitos carros diferentes que são feitos hoje. A Honda fabrica um modelo popular chamado Accord. Cada acordo é o mesmo? Você poderia ter dois acordos iguais, mas ter uma classe para definir como criar cada acordo lhe daria a capacidade de tornar cada um único.
Então, digamos que a Honda estava usando Java para criar seus carros. Eles precisariam primeiro de um modelo para criar cada carro. Este modelo seria uma classe . Simplificando, uma classe em Java contém todos os seus projetos para criar seus objetos. Honda escreveria sua classe, que chamaremos de “Carro”, para conter todos os diferentes valores e parâmetros que poderiam ser usados para fazer cada carro. Eles poderiam criar um carro com tinta azul. Um com vermelho. Um com teto solar. Todos esses carros seriam Objetos da Classe Automóvel.
A classe terá todas as maneiras disponíveis de criar seu objeto! Os objetos são criados a partir de classes.