O que são classes Java e objetos?

Quando você programar em Java, você trabalha constantemente com classes e objetos. Para entender estes, fechar 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 é aqui chairness - a noção de algo ser uma cadeira. Na terminologia orientada a objetos, você está descrevendo a classe.

Agora espreitam sobre a borda da margem deste livro e tomar um minuto para olhar ao redor seu quarto. Várias cadeiras estão na sala, e cada cadeira é um objeto. Cada um destes objectos é um exemplo de que a chamada coisa etérea classe. 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 você fala sobre a classe de cadeiras em seu quarto, você está 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, 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.

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

A Tabela de Contas
Número da contaDigitarEquilibrar
16-13154-22864-7checagem174,87
1011 1234 2122 0000Crédito-471,03
16-17238-13344-7Poupança247,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 descrever a classe.

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 (ou seja, cada instância da classe) 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.

menu