Vídeo: Curso POO Java #02b - Criando Classes e Objetos em Java 2024
Java permite que você defina uma classe. O que isso significa? Pense nisso dessa maneira. O que distingue uma conta bancária de outra? Se você perguntar a um banqueiro esta questão, você ouve um longo discurso de vendas. O banqueiro descreve taxas de juros, taxas, penalidades - toda a rotina. Não se preocupe, por este exemplo, você não precisa saber tudo isso.
Em vez disso, você quer saber como minha conta é diferente da sua conta. Afinal, minha conta é chamada Barry Burd, comercializando como Burd Brain Consulting, e sua conta é chamada Jane Q. Reader, negociando como Budding Java Expert. Minha conta tem $ 24. 02. E o seu?
Quando você vem até ele, as diferenças entre uma conta e outra podem ser resumidas como valores de variáveis. Talvez haja uma variável chamada
balanço
. Para mim, o valor de
balanço
é
24. 02
. Para você, o valor de
balanço
é
55. 63
. A questão é, ao escrever um programa de computador para lidar com contas, como separo minha variável
balança
da sua variável
balança
?
A resposta é criar dois objetos separados. Deixe um
equilibrar
variável ao vivo dentro de um dos objetos e deixe o outro
equilibrar a variável
ao vivo dentro do outro objeto. Enquanto você estiver nisso, coloque uma variável
nome
e uma
endereço
em cada um dos objetos. E lá você tem: dois objetos, e cada objeto representa uma conta
. Mais precisamente, cada objeto é uma instância da classe da Conta.
Até agora, tão bom. No entanto, você ainda não resolveu o problema original. No seu programa de computador, como você se refere à minha variável
balança
, em oposição à sua variável
balança
? Bem, você tem dois objetos sentados ao redor, então talvez você tenha variáveis para se referir a esses dois objetos. Crie uma variável chamada myAccount e outra variável chamada yourAccount. A variável
myAccount
refere-se ao meu objeto (minha instância da classe
Conta
) com todas as coisas que estão dentro dela. Para se referir ao meu saldo, escreva
myAccount. balance
Para se referir ao meu nome, escreva
myAccount. nome
Então
seuAccount. o saldo
refere-se ao valor na variável
equilíbrio
do objeto e
sua conta de conta. o nome
refere-se ao valor da variável
nome
do objeto. Para dizer ao Java o quanto eu tenho na minha conta, você pode escrever
myAccount. saldo = 24. 02;
Para exibir seu nome na tela, você pode gravar
.println (nome da sua conta);
O que significa ser uma conta.
conta pública Conta {
Nome da cadeia;
Endereço de cadeia;
balanço duplo;
}
A classe
Conta
define o que significa ser uma
Conta
. Em particular, esse código informa que cada uma das instâncias da classe
Conta
possui três variáveis:
nome
,
endereço
e
balanço
. Isso é consistente com as informações na imagem acima. 1. Os programadores Java têm um nome especial para variáveis deste tipo (variáveis que pertencem a instâncias de classes). Cada uma dessas variáveis -
nome
,
endereço
e
balanço
- é chamado de campo.
Uma variável declarada dentro de uma classe, mas não dentro de qualquer método específico, é um campo. As variáveis
nome
,
endereço
e
balanço
são campos. Outro nome para um campo é uma variável de instância.
Você pode realmente definir uma classe Java completa com apenas quatro linhas de código (dar ou ter uma cinta flexível)? Você certamente pode. Uma classe é um agrupamento de coisas existentes. Na classe
Conta
, essas coisas existentes são dois valores
String
e um valor
duplo
.
As declarações de campo têm acesso padrão, o que significa que uma palavra não foi adicionada antes do nome do tipo
String
. As alternativas ao acesso padrão são acesso público, protegido e privado:
nome público da Cadeia de caracteres;
endereço de cadeia protegido;
saldo duplo privado;
Os programadores profissionais evitam o uso do acesso padrão porque o acesso padrão não protege um campo de uso indevido acidental. Mas, você aprende melhor quando aprende sobre as coisas mais simples primeiro, e em Java, o acesso padrão é o material mais simples.