O que Beginning Java programadores devem saber sobre a Classes
Quando você começar a aprender programação orientada a objetos em Java, você pode pensar que esta ideia classe é uma grande farsa. Alguns geeks no Vale do Silício não tinha nada melhor para fazer, então eles foram para um bar e fez-se alguns rabiscos confusos sobre classes. Eles não sabem o que significa, mas eles têm diversão observar as pessoas lutam para compreendê-lo.
Bem, isso não é o que as classes são tudo. As aulas são coisas sérias. Além do mais, as aulas são úteis. Muitos estudos respeitáveis têm mostrado que classes e programação de economizar tempo e dinheiro orientada a objetos.
Mesmo assim, a noção de uma classe pode ser muito evasivo. Até mesmo programadores experientes - aqueles que são novos para orientada a objetos de programação - têm dificuldade para entender como um objeto difere de uma classe.
Classes, objetos e tabelas
Como as classes pode ser tão misteriosa, vamos expandir o seu entendimento com outra analogia. Confira a tabela de três compras. O título da tabela consiste em uma palavra (a palavra # 147 Compra # 148-), ea tabela tem três títulos de coluna - as palavras # 147 montante, # 148- # 147 tributáveis, # 148- e . # 147 total de # 148- Bem, o código tem o mesmo material - Compra, quantidade, tributável, e total.
Pense na parte superior da tabela (o título e títulos de coluna) como uma classe. Esta parte superior da tabela diz utilizador o que significa ser um Compra. (Isto significa que tem uma quantidade valor, a tributável valor, e um total valor.)
Uma classe é como a parte superior de uma mesa. E o que dizer de um objeto? Bem, um objeto é como uma linha de uma tabela. Por exemplo, você pode criar três objetos (três instâncias do Compra classe). O primeiro objecto tiver quantidade valor 20,00, tributável valor verdadeiro, e total valor 21,00. Na tabela, a primeira linha tem esses três valores - 20,00, verdadeiro e 21.00.
Algumas perguntas e respostas
Aqui está mais breve FAQ programação orientada a objetos do mundo:
Posso ter um objeto sem ter uma classe?
Não, você não pode. Em Java, cada objeto é uma instância de uma classe.
Posso ter uma classe sem ter um objeto?
Sim você pode. É business as usual.
Depois eu criei uma classe e suas instâncias, posso adicionar mais instâncias para a classe?
Sim você pode. Sem objetos, três objetos, quatro objetos, ou mais objetos, você ainda tem a mesma classe de idade.
Pode um objeto vêm de mais de uma classe?
Morda sua língua! Talvez outras linguagens orientadas a objeto permitir que este desagradável classe cruzamentos, mas em Java, é estritamente proibido. Essa é uma das coisas que distingue Java a partir de algumas das línguas que a precederam. Java é mais limpo, mais uniforme e mais fácil de entender.