Modificadores de java
Video: Video #6 - Modificadores de acceso en Java
Aquí hay algunos datos curiosos sobre los modificadores de Java utilizadas en los programas de Java como Aplicaciones Android diseñar. La palabra final tiene muchos usos en los programas de Java. Además de tener variables finales, puede hacer que estos elementos:
Video: 11 Certificação Java (Modificadores de Acesso)
clase final: Si se declara una clase de ser final, nadie (ni siquiera a ti) puede extenderlo.
método final: Si se declara un método para estar final, nadie (ni siquiera a ti) puede anularlo.
Estas cifras sitúan a estas reglas en perspectiva. Ellos muestran que no se puede extender el Cosas clase, debido a que la Cosas clase es final. Y, no se puede anular el Cosas la clase de incremento método porque eso incremento método es final.
Puede aplicar Java protegido palabra clave para los miembros de una clase. Esta protegido palabra clave siempre ha parecido un poco extraño para algunos. En el uso común Inglés, cuando sus posesiones están “protegidos”, sus posesiones no son tan disponibles, ya que normalmente estarían.
Pero en Java, cuando Prefacio un campo o un método con el protegido palabra clave, hacen que el campo o método un poco más disponible que sería por defecto, como se muestra en la figura.
Video: Tutorial de java. 32.- Modificadores de acceso: public, private, protected, default
Un miembro predeterminado de una clase (un miembro cuya declaración no contiene las palabras público, privado, o protegido) Puede ser utilizado por cualquier código dentro del mismo paquete que esa clase.
Lo mismo es cierto acerca de una protegido miembro de la clase. Pero, además, una protegido miembro se hereda fuera de paquete de la clase por cualquier subclase de la clase que contiene ese miembro protegido.
Eh? ¿Qué quiere decir esta última frase, acerca protegido miembros? Para concretar cosas, esta figura muestra la existencia despreocupada en la que dos clases están en el mismo paquete. Con ambos Cosas y Mis cosas en el mismo paquete, la Mis cosas clase hereda el Cosas por defecto de la clase valor variable y el Cosas por defecto de la clase incremento método.
Si se mueve el Cosas clase a un paquete diferente, Mis cosas Ya no hereda la Cosas por defecto de la clase valor variable o el Cosas por defecto de la clase incremento método, como se muestra aquí.
Pero si a su vez valor en un protegido variable y se enciende incremento en un protegido método, el Mis cosas clase otra vez hereda su clase padre de valor variable y incremento método, como se muestra aquí.
Notar un detalle más en las figuras. los Mis cosas la clase de incremento método fue cambiado de forma predeterminada a público. Esto se hizo para evitar ver un pequeño mensaje de error interesante. No se puede reemplazar un método con otro método cuyo acceso es más restrictivo que el método original. En otras palabras, no se puede anular un método público con un método privado. Ni siquiera se puede reemplazar un método público con un método predeterminado.
acceso por defecto de Java es más restrictivo que el acceso protegido, como se muestra en esta figura. Lo que no puede reemplazar un método protegido con un método predeterminado.
En este ejemplo, todo el problema fue evitado por hacer público el Mis cosas la clase de incremento método. De esta manera, el incremento fue anulada método con el tipo menos restrictivo de acceso.