Compreender Classes e Objetos
Você pode nunca ter demasiados analogias para descrever a programação orientada a objeto. Este artigo não definir os termos classe e objeto - ou mesmo explicar os termos classe e objeto. Em vez disso, ele oferece várias analogias para ajudar a visualizar classes e objetos. Isso complementa a sua leitura em tratamentos mais formais dos conceitos.
Nenhuma dessas analogias são impecável. Cada analogia tem pontos fracos. Mas, em conjunto, as analogias ajudá-lo a obter uma melhor compreensão do que significa ser uma classe ou um objeto.
A classe é como um modelo para uma espécie de casa em um conjunto habitacional. Um objeto é como uma casa particular. O projeto diz coisas como "de cada casa sala tem sua própria cor da pintura." Uma casa particular tem tinta vermelha, ou tinta branca, ou alguma outra pintura da cor.
A classe é como os títulos de uma tabela. Um objecto é como uma linha na tabela. Por exemplo, uma tabela para descrever uma conta bancária pode ter títulos como Nome do titular da conta, Equilibrar, e SavingsOrChecking. Estes títulos são campos da classe. Um objeto em particular (a linha na tabela) pode ter valores de campo "Barry Burd" (nome do titular da conta), $ 24,60 (o saldo da conta) e Verificação.
Se você ler Platão em seu tempo livre, você sabe sobre formas (também conhecido como ideais). UMA Formato é uma abstração de um certo tipo de coisa. Por exemplo, se você disser a palavra "cadeira", todos sabem o que você está falando, mesmo se eles estão em pé em uma sala vazia com cadeiras. Quando você ouve a palavra "cadeira", você pode visualizar uma cadeira especial, mas você não está surpreendido quando você descobrir que a cadeira que você tem em mente é um pouco diferente do que outra pessoa. A classe é como uma das formas de Platão. Da mesma forma, um objeto é como uma coisa particular. Uma instância da classe Cadeira (isto é, um objeto construído a partir da cadeira classe) pode ser feita de madeira, tem as costas retas que é em forma aproximadamente retangular, pode ser envernizado marrom, e assim por diante. Um dos campos da classe cadeira é numberOfLegs. A maioria das pessoas imagina cadeiras com quatro pernas. Para a maioria dos objectos cadeira, o valor de numberOfLegs é 4. Mas você poderia encontrar alguém com um conjunto de cadeiras de três pernas colecionáveis. Para cada colecionáveis objetos cadeira, o valor no numberOfLegs campo é 3.
Uma classe é uma descrição de um tipo de coisa. Um objeto é uma coisa real.