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.

Tratando de extender una clase final.
Tratando de extender una clase final.
Tratando de reemplazar un método final.
Tratando de reemplazar un método 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.

Modalidades de acceso para los campos y métodos.
Modalidades de acceso para los campos y métodos.

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.

Dos clases en el mismo paquete.
Dos clases en el mismo paquete.

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í.

Las clases en diferentes paquetes.
Las clases en diferentes paquetes.

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í.

Utilizando el modificador protegida.
Utilizando el modificador protegida.

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.

Artículos Relacionados