Hacer cumplir las normas con métodos de acceso de java
Hacer cumplir las normas es difícil. Por suerte para usted, Java tiene una solución más elegante que muchos padres se enfrentan a. Puede utilizar métodos de acceso para hacer su código obstinada seguir sus reglas.
Video: 08 metodos private en java
Aquí hay un código que oculta los campos.
Cuenta {public class
Video: Java Tutorial 27 - Permisos Acceso Protected, Public, Private, Default
nombre-private String
Dirección- cadena privada
doble balanza privada
setName pública vacío (String n) {
name = n-
}
Public String getName () {
volver nombre-
}
setAddress pública vacío (String a) {
abordar = a-
}
Video: Tutorial de java. 34.- Métodos definidos por el usuario
Cadena GetAddress pública () {
dirección del remitente-
}
setBalance public void (doble b) {
equilibrar = b-
}
getBalance doble pública () {
volver balanza
}
}
Volver atrás y echar un vistazo rápido a la escoger un nombre
método. Imagine que pone instrucción de asignación del método dentro de una Si
declaración.
setName pública vacío (String n) {
if (! n.equals ("")) {
name = n-
}
}
Ahora, si el programador a cargo de la UseAccount
escrituras de clase myAccount.setName ("")
, la llamada a escoger un nombre
no tiene ningún efecto. Por otra parte, debido a que el campo de nombre es privada, la siguiente declaración es ilegal en el UseAccount
clase:
myAccount.name = ""-
Por supuesto, una llamada como myAccount.setName ("Joe Schmoe")
Todavía funciona porque "Joe Schmoe"
no es igual a la cadena vacía ""
.
Eso es genial. Con un campo privado y al método de acceso, puede evitar que alguien de la asignación de la cadena vacía a una cuenta de nombre
campo. Con más elaborado Si
declaraciones, se puede hacer cumplir las reglas que desee.