Modificadores de acceso y no acceso en Java

Java proporciona un rico conjunto de modificadores. Se utilizan para controlar los mecanismos de acceso y también proporcionan información sobre las funcionalidades de clase a JVM. Se dividen en dos categorías a saber:

  1. Modificadores de acceso
  2. Modificadores de no acceso

Access vs Non-Access Modifiers

Modificadores de acceso

Los modificadores de acceso de Java son public , private y protected . Java también define un nivel de acceso predeterminado (llamado paquete privado).

  • public: cuando un miembro de una clase es modificado por public , cualquier otro código puede acceder a ese miembro.
  • privado: cuando un miembro de una clase se especifica como privado , solo otros miembros de su clase pueden acceder a ese miembro. 
  • predeterminado: también se conoce como sin modificador. Siempre que no usamos ningún modificador de acceso, se trata como predeterminado cuando esto nos permite acceder dentro de una clase, dentro de una subclase y también dentro de una clase que no es de Sun dentro de un paquete, pero cuando el paquete difiere ahora, ya sea una subclase o no clase. no somos capaces de acceder. 
  • protected: con la palabra clave predeterminada anterior, nos enfrentábamos a un problema ya que nos acercábamos al mundo real con el modificador predeterminado anterior, pero había una restricción ya que no podíamos acceder a la subclase de clase desde un paquete diferente. Por lo tanto, el modificador de acceso protegido permite no solo acceder a la clase, ya sea subclase o no subclase, sino que también nos permite acceder a la subclase de los diferentes paquetes, lo que nos acerca mucho a un mundo real y, por lo tanto, se requiere una gran comprensión de la herencia para comprender e implementar . esta palabra clave. 

Tipos de modificadores de acceso

Nota: ahora puede entender por qué main( ) siempre ha sido precedido por el modificador público. Es llamado por un código que está fuera del programa, es decir, por el sistema de tiempo de ejecución de Java. Cuando no se usa ningún modificador de acceso, entonces, por defecto, el miembro de una clase es público dentro de su propio paquete, pero no se puede acceder a él fuera de su paquete. protected se aplica sólo cuando se trata de herencia .

class GFG 
{
public static void main(String[] args) 
    { 
        // Insert your code here 
    }
}    

Modificadores sin acceso 

En Java, tenemos 7 modificadores de no acceso. Se utilizan con clases, métodos, variables, constructores, etc. para proporcionar información sobre su comportamiento a JVM. Son los siguientes:

  1. estático
  2. final
  3. resumen
  4. sincronizado
  5. transitorio
  6. volátil
  7. nativo

Este artículo es una contribución de Gaurav Miglani . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *