Refinando a sua compreensão de Classes e Objetos

Quando você programar em Java, você trabalha constantemente com classes e objetos. Essas duas idéias são realmente importantes.

Feche os olhos por um minuto e pense sobre o que significa para algo ser uma cadeira.

A cadeira tem um assento, um para trás, e pernas. Cada assento tem uma forma, uma cor, um grau de suavidade, e assim por diante. Estas são as propriedades que possui uma cadeira. O que é descrito é chairness - a noção de algo ser uma cadeira. Na terminologia orientada a objetos, este descreve a classe cadeira.

Agora pegue um minuto para olhar em torno de seu quarto. (Se você não está sentado em uma sala no momento, fingir.)

Várias cadeiras estão na sala, e cada cadeira é um objeto. Cada um desses objetos é um exemplo de que a coisa etérea chamada de classe presidente. Então é assim que funciona - a classe é a idéia de chairness, e cada cadeira indivíduo é um objecto.

Uma classe não é bem uma coleção de coisas. Em vez disso, uma classe é a idéia por trás de um certo tipo de coisa. Quando falamos sobre a classe de cadeiras em seu quarto, nós estamos falando sobre o fato de que cada cadeira tem pernas, um assento, uma cor, e assim por diante. As cores podem ser diferentes para diferentes cadeiras na sala, mas isso não importa. Quando se fala de uma classe de coisas, você está focando as propriedades que cada uma das coisas possui.

Faz sentido pensar em um objeto como sendo um exemplo concreto de uma classe. Na verdade, a terminologia oficial é consistente com esse pensamento. Se você escrever um programa Java em que você define uma classe cadeira, cada cadeira real (a cadeira que você está sentado, a cadeira vazia ao seu lado, e assim por diante) é chamada de instância da classe cadeira.

Aqui está outra maneira de pensar sobre uma classe. Imagine uma tabela que exibe todos os três de suas contas bancárias. (Ver Tabela 1.)

Tabela 1 A Tabela de Contas

Número da conta

Digitar

Equilibrar

16-13154-22864-7

checagem

174,87

1011 1234 2122 0000

Crédito

-471,03

16-17238-13344-7

Poupança

247,38

Pense em títulos de colunas da tabela como uma classe, e pensar de cada linha da tabela como um objeto. cabeçalhos das colunas da tabela descrevem a classe Conta.

De acordo com os cabeçalhos das colunas da tabela, cada conta tem um número de conta, um tipo e um equilíbrio. Reformulada na terminologia da programação orientada a objetos, cada objeto na classe Conta (ou seja, cada instância da classe Account) tem um número de conta, um tipo e um equilíbrio. Assim, a linha inferior da tabela é um objeto com número de conta 16-17238-13344-7. Este mesmo objeto tem o tipo Poupança e um saldo de 247.38. Se você abriu uma nova conta, você teria um outro objeto, e a mesa iria crescer uma linha adicional. O novo objeto seria uma instância da mesma classe Conta.

menu