La definición de una clase en java (lo que significa ser una cuenta)
Java le permite definir una clase. Qué significa eso? Piénsalo de esta manera. Lo que distingue a una cuenta bancaria de otro? Si usted hace esta pregunta a un banquero, se oye un tono de venta de largo. El banquero se describen los tipos de interés, tasas, sanciones - toda la rutina. No se preocupe, para este ejemplo, usted no necesita saber todo eso.
En su lugar, usted quiere saber cómo mi versión es diferente de su cuenta. Después de todo, mi cuenta se denomina Barry Burd, el comercio como Burd cerebro Consulting, y su cuenta se llama Jane P. Lector, el comercio como en ciernes de Java Experto. Mi cuenta tiene $ 24.02 en ella. ¿Qué hay de la tuya?
Cuando se llega a fin de cuentas, las diferencias entre una cuenta y otra se pueden resumir en los valores de las variables. Tal vez hay una variable llamada equilibrar
. Para mí, el valor de equilibrar
es 24.02
. Para usted, el valor de equilibrar
es 55.63
. La pregunta es, al escribir un programa de ordenador para hacer frente a cuentas, ¿cómo puedo separar mi equilibrar
variable a partir de su equilibrar
¿variable?
La respuesta es crear dos objetos separados. dejar que una equilibrar
variables viven en el interior de uno de los objetos y dejar que la otra equilibrar
vivo variable dentro de otro objeto. Mientras estás en ello, ponga una nombre
variable y una dirección
variable en cada uno de los objetos. Y ahí lo tienen: dos objetos, y cada objeto representa una cuenta
. Más precisamente, cada objeto es una instancia de la clase de cuenta.
Hasta aquí todo bien. Sin embargo, todavía no se ha resuelto el problema original. En el programa de ordenador, ¿cómo se hace referencia a mi equilibrar
variables, en contraposición a su equilibrar
¿variable? Bueno, usted tiene dos objetos que se sientan alrededor, así que tal vez tener variables para referirse a estos dos objetos. Crear una variable llamada mi cuenta y otra variable nombrada su cuenta. los mi cuenta
variable hace referencia a mi objeto (mi instancia de la Cuenta
clase) con todas las cosas que hay dentro de ella. Para hacer referencia a mi equilibrio, escribir
myAccount.balance
Para hacer referencia a mi nombre, escribir
myAccount.name
Entonces yourAccount.balance
se refiere al valor de su objeto de equilibrar
variable y yourAccount.name
se refiere al valor de su objeto de nombre
variable. A decir de Java lo mucho que tengo en mi cuenta, puede escribir
myAccount.balance = 24.02-
Para mostrar su nombre en la pantalla, se puede escribir
out.println (yourAccount.name) -
Lo que significa ser una cuenta.
Cuenta {public class
Video: Java en Español - Programa Banco parte 1
Nombre cadena
Dirección- cuerdas
doble balanza
}
los Cuenta
clase define lo que significa ser una Cuenta
. En particular, este código le dice que cada una de las Cuenta
instancias de la clase tiene tres variables: nombre
, dirección
, y equilibrar
. Esto es consistente con la información de la imagen above.1. Los programadores de Java tienen un nombre especial para las variables de este tipo (variables que pertenecen a las instancias de clases). Cada una de estas variables - nombre
, dirección
, y equilibrar
- que se llama una campo.
Una variable declarada dentro de una clase, pero no dentro de cualquier método en particular es un campo. las variables nombre
, dirección
, y equilibrar
son campos. Otro nombre para un campo es una variable de instancia.
Se puede realmente definir una clase Java completo con sólo cuatro líneas de código (más o menos una llave)? Por supuesto que puede. Una clase es una agrupación de cosas existentes. En el Cuenta
clase, esas cosas existentes son dos Cuerda
valores y una doble
valor.
Las declaraciones de campos tienen acceso por defecto, lo que significa que una palabra que no se añadió antes de que el nombre del tipo de Cuerda
. Las alternativas para el acceso por defecto son públicos, protegidos, y acceso privado:
Public String nombre-
protegida Dirección- Cadena
doble balanza privada
programadores profesionales evitan el uso de acceso predeterminado por defecto porque el acceso no protege a un campo de un mal uso accidental. Sin embargo, se aprende mejor cuando se aprende acerca de las cosas más simples primero, y en Java, acceso por defecto es el material más simple.