Modificadores de acceso en Java: todo lo que necesita saber



Este artículo lo ayuda a comprender qué son los modificadores de acceso en Java y a conocer los diferentes tipos, como público, privado, protegido y predeterminado.

Los modificadores de acceso en Java se utilizan para especificar los niveles de acceso para clases, métodos de variable y constructor.Ayuda a actualizar el valor de un . También se les conoce como editar visibilidad. A través de este blog, te ayudaré a comprender cuál es la importancia de los modificadores de acceso en .

Cubriré los temas en el siguiente orden:





Comencemos con el primer tema.

¿Qué es el Modificador de acceso?



Es posible que te hayas encontrado público , privado y protegido palabras clave mientras practica cualquier , estos se denominan modificadores de acceso.Como sugiere el nombre, los modificadores de acceso en Java ayudan a restringir el alcance de una clase, constructor, variable, método o miembro de datos.

Los modificadores de acceso se pueden especificar por separado para una clase, constructores,campos y métodos. También se les conoce como Especificadores de acceso a Java , pero el nombre correcto es Modificadores de acceso a Java .

operador de resolución de alcance en c ++

Entonces, profundicemos en los diferentes tipos de modificadores de acceso en Java.



Tipos de modificadores de acceso

Hay cuatro palabras clave de modificadores de acceso en y estan:

  • Modificador de acceso predeterminado
  • Modificador de acceso privado
  • Modificador de acceso público
  • Modificador de acceso protegido

Conozcamos cada uno de ellos en detalle.

Modificador de acceso predeterminado

Cuando no se especifica ningún modificador de acceso para una clase, método o miembro de datos en particular, se dice que tiene la defecto acceder a editar.

Los miembros de la fecha, o los métodos que no se declaran utilizando modificadores de entrada, tendrán un modificador predeterminado al que solo se puede acceder dentro de un paquete similar. Esosignifica que no declara explícitamente un modificador de acceso para una clase, campo, método, etc.

Ejemplo:

package p1 // Class El curso tiene un modificador de acceso predeterminado class Course {void display () {System.out.println ('Hello World!')}}

A continuación, pasemos al siguiente tipo, modificador de acceso privado.

Modificador de acceso privado

  • Los métodos o miembros de datos que se declaran como privados solo son accesibles dentro de la clase en la que están declarados.
  • Las clases o la interfaz de nivel superior no se pueden declarar como privadas a la luz del hecho de que
    • Privado significa ' apenas visible dentro de la clase adjunta “.
    • Protegido significa ' j ust notable dentro de la clase adjunta y cualquier subclases “.
  • Si una clase tieneaconstructor privado entonces no puede crear el objeto de esa clase desde fuera de la clase.
  • Las clases no se pueden marcar con el modificador de acceso privado .
  • Denotar una clase con el modificador de acceso privado implicaría que ninguna clase diferente podría acceder a ella. Por lo general, esto implica que no puede utilizar la clase con la imaginación. De esta forma, el modificador de acceso privado no tiene en cuenta las clases.

Nota : La clase o la interfaz no se pueden declarar como privadas.

marco basado en datos en selenio

Sintaxis:

Reloj de clase pública {tiempo privado largo = 0}

Eche un vistazo a un ejemplo para tener una idea clara sobre este modificador de acceso privado.

Ejemplo:

package p class A {private void display () {System.out.println ('Edureka')}} class B {public static void main (String args []) {A obj = new A () // intentando acceder a private método de otra clase obj.display ()}}

El resultado de este programa es:

error: display () tiene acceso privado en A

obj.display ()

Espero que estén claros con el modificador de acceso privado. A continuación, pasemos al siguiente tipo, modificador de acceso público.

Modificador de acceso público

  • El modificador de acceso público se especifica mediante la palabra clave público.
  • El modificador de acceso público tiene un alcance amplio entre todos los demás modificadores de acceso.
  • , métodos o miembros de datos que se declaran como público son accesible desde cualquier lugar el programa. No hay restricción en el alcance de los miembros de datos públicos.

Sintaxis:

package edureka.co public class PublicClassDemo {// Aquí no mencioné ningún modificador, por lo que actúa como un modificador predeterminado public int myMethod (int x) {return x}}

Ahora, eche un vistazo a un ejemplo para tener una idea clara sobre este modificador de acceso público.

Ejemplo:

paquete p1 public class A {public void display () {System.out.println ('edureka!')}}
package p2 import p1. * class B {public static void main (String args []) {A obj = new A obj.display ()}}

Salida: edureka!

Esto es todo sobre los modificadores de acceso público en Java.

Pasemos a los siguientes modificadores de acceso en Java, modificadores de acceso protegido.

Modificador de acceso protegido

  • El modificador de acceso protegido se especifica mediante la palabra clave protegido .
  • Los métodos o miembros de datos declarados como protegidos son accesibles dentro del mismo paquete o subclases en un paquete diferente.
  • Solo se puede acceder a los miembros protegidos en las clases secundarias o derivadas.

Sintaxis:

paquete packageFourProtected clase pública ProtectedClassFour {protected int myMethod (int a) {return a}}

Echemos un vistazo a un ejemplo.

Ejemplo:

spackage p1 // Clase A clase pública A {display vacío protegido () {System.out.println ('Capacitación de certificación Java')}}
package p2 import p1. * // Importando todas las clases en el paquete p1 // La Clase B es una subclase de A La clase B se extiende A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Salida - Modificadores de acceso en Java - Edureka

Esto es todo lo que necesita saber sobre los diferentes métodos de los modificadores de acceso en Java. Pasemos al tema siguiente.

Modificadores de acceso con anulación de método

Si en el caso, está anulando algún método, el método anulado que se declara en la subclase no debe ser restrictivo.

Eche un vistazo al siguiente ejemplo.

¿Cómo funciona el casting en java?
class A {protected void msg () {System.out.println ('Hola java')}} public class Simple extiende A {void msg () {System.out.println ('Hola java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

El modificador predeterminado es más restrictivo que protegido. Por eso hay un error en tiempo de compilación.

Control de acceso y herencia

  • Si, en el caso, crea una subclase de alguna clase, entonces los métodos de esa subclase no pueden tener asignados modificadores de acceso menos accesibles que la superclase.
  • Por ejemplo, si un método de la superclase es público entonces también debe ser público en la subclase. Si un método de la superclase es protegido, entonces debe estar protegido o público en la subclase especificada.
  • Los métodos declarados como privados no se heredan en absoluto.

Esto nos lleva al final de este artículo donde hemos aprendido las en los modificadores de acceso en Java. Espero que tengas claro todo lo que se ha compartido contigo en este tutorial.

Asegúrese de practicar tanto como sea posible y revertir su experiencia.

Si encuentra relevante este artículo sobre 'Modificadores de acceso en Java', consulte el una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Si tiene alguna pregunta, no dude en hacer todas sus preguntas en la sección de comentarios de 'Modificadores de acceso en Java' y nuestro equipo estará encantado de responder.