Estoy leyendo un texto de Java y el texto dice que solo podemos aplicar el modificador de acceso public
o default
para la clase y la interfaz. Por lo tanto, se trata de un error de compilación si declaramos:¿Por qué una clase o interfaz no puede recibir modificadores de acceso privados o protegidos?
private class A {}
o
protected class A{}
Tengo curiosidad por qué una clase o una interfaz no pueden recibir modificadores private
o protected
de acceso?
No es un error de compilación si declaramos la clase A privado {} o clase protegida B {} siempre ya que A y B no son clases de nivel superior. – emory
Creo que el acceso predeterminado para las interfaces es público, por lo que, en efecto, una interfaz siempre es pública. –
@Adriaan Koster No. Esa regla se aplica a las interfaces * inside *, pero no a las interfaces mismas. – EJP