9
Introducción a Java II

Introducción a java ii

Embed Size (px)

Citation preview

Page 1: Introducción a java ii

Introducción a Java II

Page 2: Introducción a java ii

Modificadores de acceso

• Los modificadores de acceso controlan quienes pueden utilizar cada una• de las características de la clase que estamos definiendo.• • Los modificadores de acceso se pueden aplicar a la definición de una• clase, un atributo o un método de una clase.• • La tabla muestra las posibles combinaciones de cada uno de los• modificadores.• • Existen cuatro tipos de modificadores de acceso y la flecha indica el orden• de menos a más restrictivo.• • * La palabra “default” no es una palabra reservada, a diferencia de public,• protected y private.

Page 3: Introducción a java ii

Modificador de acceso default• El modificador de acceso

default o package permite que el atributo o método declarado con este modificador de acceso, pueda ser accedido por la misma clase o por clases definidas en el mismo paquete.

• Pero evita que puedan ser accedidos por clases fuera del mismo paquete, sin importar que sean subclases.

Page 4: Introducción a java ii

Modificador de acceso Protected• El modificador de acceso

protected permite que un atributo o método declarado con este modificador, pueda ser accedido desde la misma Clase, una clase en el mismo paquete, o una subclase aunque esté en otro paquete.

• Este tipo de modificador es muy utilizado cuando usamos herencia, debido a su flexibilidad de acceso con las clases hijas sin importar si están en el mismo o en otro paquete.

Page 5: Introducción a java ii

Modificador de acceso Public• Y por último el modificador de

acceso public permite que atributos o métodos que utilicen dicho modificador puedan ser accedidos desde cualquier clase, ya sea ella misma, otra clase en el mismo paquete, una subclase en otro o el mismo paquete, y cualquier otra clase en cualquier otro paquete.

• ¿Para qué nos sirve en la práctica estos modificadores de acceso?. Los modificadores de acceso son de interés al diseñador de la clase, pudiendo establecer "niveles de confianza", es decir, permiten indicar en qué clases confía para acceder y/o utilizar sus clases, constructores, atributos o métodos

Page 6: Introducción a java ii

Polimorfismo

Page 7: Introducción a java ii

Polimorfismo

• La sobreescritura de métodos tiene que ver directamente con el concepto de• Herencia.• El concepto de sobreescritura se refiere a la habilidad de una subclase para• modificar el comportamiento heredado de una clase padre. Por comportamiento• nos referimos a la funcionalidad de alguno de los métodos heredados.• La firma del método sobreescrito por una subclase debe ser igual que el padre• en: nombre, tipo de retorno y lista de argumentos.

Page 8: Introducción a java ii

Polimorfismo

• En la firma del método lo único que puede variar es el modificador de acceso,

• pero un método sobreescrito no puede ser menos accesible que el método que

• sobreescribe (ej. Si el método padre es public, no puede cambiarse a protected

• en la clase hija).

Page 9: Introducción a java ii