Índice:
- Na segunda tabela, cada objeto de conta tem quatro coisas: um nome, um endereço, um saldo e uma maneira de se exibir na tela.Depois de fazer o salto ao pensamento orientado a objetos, você nunca voltará. O código abaixo mostra programas que implementam as idéias na segunda tabela acima.
- Examine novamente o código acima. Uma chamada para o método de exibição está dentro do método
Vídeo: Tutorial de Diagramas de Classes UML 2024
Java permite que você defina um método dentro de uma classe. Imagine uma tabela contendo as informações sobre duas contas. (Se você tiver problemas para imaginar tal coisa, basta ver a tabela abaixo.)
Nome | Endereço | Equilíbrio |
Barry Burd | 222 Cyberspace Lane < 24. 02 | Jane Q. Public |
111 Consumer Street | 55. 63 |
|
Na programação orientada a objetos, cada objeto possui sua própria funcionalidade incorporada. Uma conta sabe como se exibir. Uma seqüência de caracteres pode dizer se tem os mesmos caracteres dentro dela, como tem outra seqüência de caracteres. Uma instância
PrintStream
, como
Sistema.
, sabe fazer
println
. Na programação orientada a objetos, cada objeto possui seus próprios métodos. Esses métodos são pequenos subprogramas que você pode chamar para que um objeto faça coisas para (ou para).
Conta
. Tudo o que você precisa saber sobre uma string está localizado no arquivo
String. java
. Qualquer coisa que tenha que ver com números de ano (seja eles dois ou quatro dígitos, por exemplo) é tratada diretamente dentro da classe
Ano
. Portanto, se alguém tiver problemas com sua classe
Conta
ou sua classe
Ano
, ele ou ela sabe exatamente onde procurar todo o código. Isso é ótimo!
. Claro, você não precisa de muita imaginação para imaginar esta tabela. Confira esta tabela.
O caminho orientado a objetos
Endereço | Equilíbrio | Exibição | Barry Burd |
222 Cyberspace Lane | 24. 02 | para fora. imprimir … |
Jane Q. Public
|
111 Consumer Street | 55. 63 | fora. imprimir … |
Uma conta que se exibe
|
Na segunda tabela, cada objeto de conta tem quatro coisas: um nome, um endereço, um saldo e uma maneira de se exibir na tela.Depois de fazer o salto ao pensamento orientado a objetos, você nunca voltará. O código abaixo mostra programas que implementam as idéias na segunda tabela acima.
importar java estável. lang. Sistema. Fora;
conta pública Conta {
Nome da cadeia;
Endereço de cadeia;
balanço duplo;
public void display () {
para fora. imprimir (nome);
para fora. imprimir ("(");
sair. imprimir (") tem $");
para fora. imprimir (saldo);
}
}
Este código usa a classe de conta melhorada.
public class UseAccount {
public static void principal (String args []) {
Conta myAccount = new Account ();
Conta yourAccount = nova conta ();
myAccount. endereço = "222 Cyberspace Lane";
myAccount. saldo = 24. 02;
seuAccount. nome = "Jane Q. Public";
seuAccount. endereço = "111 Consumer Street";
seuAccount. saldo = 55. 63;
myAccount. exibição();
Sistema. Fora. println ();
seuAccount. exibição();
}
}
No primeiro conjunto de código, a classe
Conta
tem quatro coisas nele: um nome, um endereço, um saldo e um método de exibição. Essas coisas combinam com as quatro colunas na segunda tabela. Portanto, cada instância da classe
Conta
possui um nome, um endereço, um saldo e uma maneira de se exibir. A maneira como você chama essas coisas é agradável e uniforme. Para se referir ao nome armazenado em
myAccount
, você escreve
myAccount. nome
Para obter
myAccount
para se exibir na tela, você escreve
myAccount. display ()
A única diferença é o parêntese.
Quando você chama um método, você coloca parênteses após o nome do método.
O cabeçalho do método de exibição
Examine novamente o código acima. Uma chamada para o método de exibição está dentro do método
UseAccount
classe
main
, mas a declaração do método
exibir
está subida na
Conta
classe. A declaração tem um cabeçalho e um corpo. O cabeçalho tem três palavras e alguns parênteses:
A palavra
- public serve mais ou menos o mesmo propósito que a palavra public no primeiro conjunto de código. Em termos aproximados, qualquer código pode conter uma chamada para um método público, mesmo que o código de chamada e o método público pertençam a duas classes diferentes. No exemplo acima, a decisão de tornar público o exibir o método
é uma questão de gosto. Normalmente, quando você cria um método que é útil em uma grande variedade de aplicativos, você declara que o método será público.
A palavra - void diz a Java que quando o método exibir
é chamado, o método
exibir não retorna nada ao local que o chamou. A palavra - exibir é o nome do método. Todo método deve ter um nome. Caso contrário, você não tem como chamar o método. Os parênteses contêm todas as coisas que você vai passar para o método quando você o chama.
- Quando você chama um método, você pode passar informações para esse método sobre a marcha.O método exibir
no primeiro conjunto de código parece estranho porque os parênteses no cabeçalho do método não têm nada dentro deles. Esse nada indica que nenhuma informação é passada para o método
exibirquando você o chama.