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.
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.
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.
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
Polimorfismo
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.
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).
Introducción a java ii

Introducción a java ii

  • 1.
  • 2.
    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.
  • 3.
    Modificador de accesodefault • 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.
  • 4.
    Modificador de accesoProtected • 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.
  • 5.
    Modificador de accesoPublic • 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
  • 6.
  • 7.
    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.
  • 8.
    Polimorfismo • En lafirma 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).