2010-02-10 26 views

Respuesta

37

No "modificador de acceso" es el término oficial para private, protected y public, mientras que el término "modificador de acceso" no se produce en absoluto en el Java language specification y que yo sepa no es algo que se utiliza ampliamente.

"modificador de acceso" es el término oficial para private, protected y public utilizado en el Java language specification. "especificador de acceso" se utiliza como sinónimo en el Java API doc, pero esta es la primera vez que lo he notado. Probablemente sea mejor seguir con el término JLS.

+2

+1 para probar con el JLS. Creo que después de todo solo es la barrera del idioma. – BalusC

0

Según mi opinión, sí, ambos términos se refieren a lo mismo y se usan indistintamente.

+0

No depende de usted, depende de JLS, y el término 'especificador de acceso' no aparece en absoluto. – EJP

-3

Técnicamente hablando, privado, público, protegido y predeterminado se tratan como especificadores de acceso. Estos tratan con que puede ... preguntas. Los modificadores afaik son volátiles, finales, estáticos, transitorios, etc. Estos tratan con , ¿cómo funciona ... aspecto.

+0

Proporcione una cita de JLS para esta afirmación. Es infundado. – EJP

0

Esa referencia de JDI es el único lugar que he visto usar el término "especificador de acceso" en una especificación de Java. Incluso allí, public/protected/private/package también se llaman 'modificadores'. Realmente no hay razón para usar el término 'especificador de acceso' en Java, es claramente un error en una página de muchos miles.

1

Java tiene básicamente 2 tipos de modificadores: modificadores de acceso

  1. java
  2. java modificadores de no acceso

Java modificadores de acceso y especificadores de acceso de Java son la misma cosa, que son public , private, protected.

-3

Al usar el especificador de acceso definimos quién puede acceder a nuestra clase/método y variable (o lo que sea con eso usamos el especificador de acceso). especificador de acceso básicamente Java son cuatro tipos -

  1. públicos: - visible para el mundo,
  2. privada: - Visible solo para la clase,
  3. protegida: - Visible para el paquete y todas las subclases, y
  4. por defecto: - Visible para el paquete

Pero modificador de acceso son propiedades de una clase/método/variable. modificador de acceso son cinco tipos

  1. final: - para la finalización de las implementaciones de clases, métodos y variables
  2. estática: - para crear métodos de clase y variables
  3. de sincronización y volátiles modificadores de: - que se utilizan para roscas
  4. abstracta: - para crear clases y métodos abstractos
  5. transitorios
+2

Proporcione una referencia para esta afirmación infundada. – EJP

+4

¿Quién votó hacia arriba esta? Está claro que está mal. – gexicide

+0

Punto de vista de Java este ans es incorrecto. Todas sus palabras clave consideradas como ** Modificador de acceso **. Puede ser correcto otro lenguaje de programación – Premraj

0

En algunos idiomas más antiguos públicos, privados, protegidos y predeterminados como C++ se consideran como especificadores de acceso y todo lo demás se considera como modificador de acceso, pero en Java no hay terminología para el especificador, todo está considerado como modificador por defecto. Así público, privado, protegido, predeterminado, final, abstracto, estático, strictfp, sincronizado, nativo, transitorio y volátil son todos modificadores solamente.

Prueba simple ya que es cuando se compila el siguiente código

clase Test privada {}

obtendremos error de compilación tiempo diciendo que el modificador privado no permitido aquí. Esto es cierto para otros modificadores también. Quizás el compilador de java (javac) vea todo como un "modificador" solamente.

3

El término Especificador de acceso utilizado por los programadores de C++ no en java. En java Oficialmente utilizamos Modificador de acceso.

Por ejemplo: cuando declaramos una clase con privado, el compilador estática muestra claramente el mensaje de error de la siguiente manera:
enter image description here

Cuestiones relacionadas