¿Por qué los campos suelen ser privados?
¿Por qué los campos suelen ser privados?

Video: ¿Por qué los campos suelen ser privados?

Video: ¿Por qué los campos suelen ser privados?
Video: Sector privado vs. Sector público 2024, Mayo
Anonim

Los campos debe ser declarado privado a menos que haya una buena razón para no hacerlo. Uno de los principios rectores de valor duradero en la programación es "Minimizar el efecto dominó guardando secretos". Cuando una campo es privado , la persona que llama no puede generalmente obtener acceso directo inadecuado al campo.

Por lo tanto, ¿por qué las variables de instancia deben declararse como privadas?

Las variables de instancia deben ser declarado privado para promover el ocultamiento de información, por lo que deberían no se puede acceder desde fuera de una clase. Sin embargo, en los pocos casos en los que se accede desde fuera de la clase, deben estar calificados por un objeto (por ejemplo, myPoint. X). Clase variables están calificados con el nombre de la clase (por ejemplo, Color.

Además, ¿cuándo deberían ser privados los métodos? Métodos privados son útiles para dividir las tareas en partes más pequeñas o para evitar la duplicación de código que a menudo es necesario para otros métodos en una clase, pero deberían no ser llamado fuera de esa clase.

Simplemente, ¿por qué usar privado en lugar de público?

Haciendo de la variable un privado miembro de datos, puede asegurarse más fácilmente de que el valor nunca se modifique o cambie. Por otro lado, si la variable es público , otra clase podría modificar o cambiar el valor, lo que puede provocar que otras partes del código se bloqueen.

¿Qué es un campo privado en Java?

Privado miembros (ambos los campos y métodos) solo son accesibles dentro de la clase en la que están declarados o dentro de las clases internas. privado La palabra clave es uno de los cuatro modificadores de acceso proporcionados por Java y es el más restrictivo entre los cuatro, p. ej. público, predeterminado (paquete), protegido y privado.

Recomendado: