Definindo uma classe em java (o que significa ser uma conta)
Java permite definir uma classe. O que isso significa? Pense nisso desta maneira. O que distingue uma conta bancária de outro? Se você perguntar a um banqueiro esta pergunta, você ouvir um longo discurso de vendas. O banqueiro descreve taxas de juros, taxas, multas - toda a rotina. Não se preocupe, para este exemplo, você não precisa saber tudo isso.
Em vez disso, você quer saber como a minha conta é diferente da sua conta. Afinal, a minha conta é nomeado Barry Burd, negociação como Burd Cérebro Consulting, e sua conta é nomeado Jane Q. Reader, negociação como brotamento Java perito. A minha conta tem US $ 24,02 na mesma. E o seu?
Quando você vem até a ele, as diferenças entre uma conta e outra pode ser resumido como valores das variáveis. Talvez haja uma variável chamada equilibrar
. Para mim, o valor de equilibrar
é 24.02
. Para você, o valor de equilibrar
é 55,63
. A questão é, ao escrever um programa de computador para lidar com contas, como posso separar a minha equilibrar
variável do seu equilibrar
variável?
A resposta é criar dois objetos separados. deixe um equilibrar
variável viver dentro de um dos objetos e deixar a outra equilibrar
ao vivo variável dentro de outro objeto. Enquanto você está nisso, colocar um nome
e uma variável endereço
variável em cada um dos objectos. E aí está: dois objetos, e cada objeto representa um conta
. Mais precisamente, cada objeto é uma instância da classe Conta.
Por enquanto, tudo bem. No entanto, ainda não resolveram o problema original. Em seu programa de computador, como você se referir ao meu equilibrar
variável, ao contrário de seu equilibrar
variável? Bem, você tem dois objetos sentados ao redor, então talvez você tem variáveis para se referir a esses dois objetos. Criar uma variável chamada minha conta e outra variável chamada sua conta. o minha conta
variável refere-se a minha objecto (meu exemplo do Conta
classe) com todo o material que está dentro dela. Para se referir ao meu equilíbrio, escrever
myAccount.balance
Para se referir ao meu nome, escrever
myAccount.name
Então yourAccount.balance
refere-se ao valor em seu objeto de equilibrar
variável, e yourAccount.name
refere-se ao valor de seu objeto de nome
variável. Para dizer Java quanto eu tenho na minha conta, você pode escrever
myAccount.balance = 24.02-
Para exibir seu nome na tela, você pode escrever
out.println (yourAccount.name) -
O que significa ser uma conta.
Conta classe pública {
nome- corda
Endereço- corda
double balance-
}
o Conta
classe define o que significa ser um Conta
. Em particular, este código diz que cada um dos Conta
instâncias de classe tem três variáveis: nome
, endereço
, e equilibrar
. Isto é consistente com as informações no above.1 imagem. programadores Java tem um nome especial para as variáveis deste tipo (variáveis que pertencem a instâncias de classes). Cada uma destas variáveis - nome
, endereço
, e equilibrar
- é chamado de campo.
Uma variável declarada dentro de uma classe, mas não dentro de qualquer método particular é um campo. as variáveis nome
, endereço
, e equilibrar
são campos. Outro nome para um campo é uma variável de instância.
Você pode realmente definir uma classe Java completo com apenas quatro linhas de código (dar ou tomar uma chaveta)? Você certamente pode. Uma classe é um agrupamento de coisas existentes. No Conta
classe, as coisas existentes são dois Corda
valores e uma Duplo
valor.
As declarações de campo têm acesso padrão, o que significa que uma palavra não foi adicionado antes do nome do tipo de Corda
. As alternativas para acesso padrão são públicos, protegidos e acesso privado:
Public String nome-
protegido Endereço- Cadeia
balance- duplo privado
programadores profissionais evitam o uso de acesso padrão porque o acesso padrão não proteger um campo de mau uso acidental. Mas, você aprende melhor quando você aprender sobre as coisas mais simples em primeiro lugar, e em Java, de acesso padrão é o material mais simples.