Classe e objetos! A diferença!

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.