Leccion 8 Java

Post on 01-Jun-2015

291 views 0 download

Transcript of Leccion 8 Java

Uno de los beneficos de las clases es que pueden proteger sus variables y métodos miembros frente al acceso de otros objetos.

Especificador clase subclase paquete mundo

private X      

protected X X* X  

public X X X X

package X   X  

Un miembro privado es accesible sólo para la clase en la que está definido. Se utiliza este acceso para declarar miembros que sólo deben ser utilizados por la clase.

class Alpha { private int soyPrivado; private void metodoPrivado() { System.out.println("metodoPrivado"); }}

Permite a la propia clase, las subclases (con la excepción a la que nos referimos anteriormente), y todas las clases dentro del mismo paquete que accedan a los miembros. Este nivel de acceso se utiliza cuando es apropiado para una subclase de la clase tener acceso a los miembros, pero no las clases no relacionadas.

Todas las clases, en todos los paquetes tienen acceso a los miembros públicos de la clase. Los miembros públicos se declaran sólo si su acceso no produce resultados indeseados si un extraño los utiliza.

Este nivel de acceso permite que las clases del mismo paquete que la clase tengan acceso a los miembros.

package Griego; class Alpha { int estoyEmpaquetado; void metodoEmpaquetado() {

System.out.println("metodoEmpaquetado"); }}

Constructores que se utilizan para inicializar un objeto nuevo de ese tipo. Los contructores tienen el mismo nombre que la clase --el nombre del constructor de la clase Rectangle es Rectangle(), el nombre del constructor de la clase Thread es Thread(), etc...

La intención de este método es liberar los recursos del sistema, como ficheros o conexiones abiertas antes de empezar la recolección.

Es una clase que desciende de otra clase. Una subclase hereda el estado y el comportamiento de todos sus ancestros. El término superclase se refiere a la clase que es el ancestro más directo, así como a todas las clases ascendentes.

Una subclase hereda todas las variables miembros de su superclase que puedan ser accesibles desde la subclase (a menos que la variable miembro esté oculta en la subclase).