Acceso al método Java

Tengo una pregunta sobre las clases públicas y privadas en Java. Por ejemplo, si tiene un método público dentro de una clase privada, ¿pueden otras clases públicas/privadas acceder al método público? Gracias por adelantado.

preguntado el 04 de julio de 12 a las 02:07

3 Respuestas

Para poder invocar un método dentro de una clase, el método que realiza la invocación debe tener acceso a la clase misma. Por lo tanto, los métodos de la clase dentro de la cual se define una clase privada tendrán acceso al método público, y los métodos de otras clases no tendrán acceso.

Por supuesto, si una clase privada hereda una clase pública o implementa una interfaz pública, los métodos de la clase base o la interfaz serán visibles para todos.

Respondido 04 Jul 12, 02:07

Depende Si el método público está definido por una interfaz pública, las personas que llaman pueden acceder a él a través de la interfaz. De lo contrario, no podrían obtener una referencia sin usar la clase privada (que no pueden ver).

Además, con la reflexión y el administrador de seguridad deshabilitado, también puede hacer estas cosas, pero supongo que esa es una pregunta diferente.

Respondido 04 Jul 12, 02:07

No puede haber clase privada. La clase solo puede tener un nivel de acceso público o predeterminado.

contestado el 06 de mayo de 13 a las 14:05

No es verdad. Las clases anidadas pueden ser privadas. - Jesper

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.