En Java, ¿son los especificadores de acceso y modificadores de acceso lo mismo?¿Cuál es la diferencia entre los especificadores de acceso y los modificadores de acceso?
Respuesta
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.
+1 para probar con el JLS. Creo que después de todo solo es la barrera del idioma. – BalusC
Según mi opinión, sí, ambos términos se refieren a lo mismo y se usan indistintamente.
No depende de usted, depende de JLS, y el término 'especificador de acceso' no aparece en absoluto. – EJP
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.
Proporcione una cita de JLS para esta afirmación. Es infundado. – EJP
En referencia a los Documentos de Sun Java que ambos parecen ser los mismos:
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.
Java tiene básicamente 2 tipos de modificadores: modificadores de acceso
- java
- java modificadores de no acceso
Java modificadores de acceso y especificadores de acceso de Java son la misma cosa, que son public
, private
, protected
.
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 -
- públicos: - visible para el mundo,
- privada: - Visible solo para la clase,
- protegida: - Visible para el paquete y todas las subclases, y
- por defecto: - Visible para el paquete
Pero modificador de acceso son propiedades de una clase/método/variable. modificador de acceso son cinco tipos
- final: - para la finalización de las implementaciones de clases, métodos y variables
- estática: - para crear métodos de clase y variables
- de sincronización y volátiles modificadores de: - que se utilizan para roscas
- abstracta: - para crear clases y métodos abstractos
- transitorios
Proporcione una referencia para esta afirmación infundada. – EJP
¿Quién votó hacia arriba esta? Está claro que está mal. – gexicide
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
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.
- 1. Diferencia entre especificador de acceso y modificador de acceso
- 2. ¿Los modificadores de acceso afectan el rendimiento?
- 3. ¿Cuál es la diferencia entre los métodos de acceso y mutador?
- 4. ¿Los modificadores de acceso también afectan la reflexión?
- 5. Diferencia entre los modificadores de expresiones regulares 'm' y 's'?
- 6. ¿Cuáles son los modificadores de acceso predeterminados en C#?
- 7. ¿Cuáles son los especificadores de acceso disponibles en C#? ¿Cuál es el predeterminado?
- 8. Cambiar los modificadores de acceso de controles ASP.NET
- 9. Confusión con respecto a los especificadores de acceso en Java y C#
- 10. Modificadores de acceso en miembros de la interfaz en C#
- 11. ¿Cuál es la diferencia entre los permisos de estado de la red de acceso (ACCESS_NETWORK_STATE) y estado WIFI (ACCESS_WIFI_STATE)?
- 12. Archivos de firma y modificadores de acceso en F #
- 13. Diferencia entre modificadores de acceso "estrictamente privados" y "protegidos" en Delphi?
- 14. Modificadores de acceso de refactor automáticos
- 15. ¿Cuál es la diferencia entre los especificadores de conversión% i y% d en las funciones formateadas de IO (* printf/* scanf)
- 16. ¿Se pueden especificar modificadores de acceso separados para los accesadores get y set de una propiedad?
- 17. ¿Cuál es la diferencia entre los certificados rapidSSL y geotrust?
- 18. ¿Cuál es la diferencia entre los paquetes android.opengl y javax.microedition.khronos.opengles?
- 19. ¿Cuál es la diferencia entre los archivos apklib y jar?
- 20. ¿Cuál es la diferencia entre los archivos .class y .dex?
- 21. ¿Cuál es la diferencia entre los archivos .so y .a?
- 22. ¿Cuál es la diferencia entre los eventos Control.Enter y Control.GotFocus?
- 23. ¿Cuál es la diferencia entre los archivos .lib y .a?
- 24. ¿Cuál es la diferencia entre los atributos "wairole" y "role"?
- 25. ¿Cuál es la diferencia entre todos los proyectos y subproyectos
- 26. ¿Cuál es la diferencia entre los algoritmos genéticos y evolutivos?
- 27. ¿Cuál es la diferencia entre los datos-dojotype y dojoType?
- 28. ¿Cuál es la diferencia entre los métodos iterator y view?
- 29. ¿cuál es la diferencia entre los navegadores y el nodo?
- 30. ¿Cuál es la diferencia entre los archivos .htc y .js?
Interesante, nunca he visto antes esta pregunta en particular en años, pero Aparentemente, no es el único que se preguntó sobre esto: http://www.google.com/search?q=difference+access+specifier+access+modifier;) – BalusC