Beruflich Dokumente
Kultur Dokumente
Clases y Objetos
Cabecera
Cuerpo de clase
Nombre_de_clase Nombre_de_objeto;
Creacin de objeto:
2.4 Mtodos
Los mtodos son funciones que determinan el comportamiento de los objetos. Se declaran y definen dentro
de una clase por lo que cualquier objeto de esa clase tendr disponibles a esos mtodos.
Los mtodos se pueden clasificar en tres grupos:
2
Instituto Tecnolgico de Toluca
3
Instituto Tecnolgico de Toluca
La llamada o la invocacin a un mtodo son conocidas como mensaje. El Mensaje es la forma en que un
programa se comunica con un objeto, ejecutando un mtodo especfico. Existen 3 tipos de mecanismos para
enviar mensajes:
1) Fuera de la clase donde se define el mtodo por medio de un mensaje compuesto por el objeto, el
mtodo y los parmetros actuales o argumentos.
Sintaxis:
Ejemplos:
Objeto.Mtodo(Argumentos)
obj_persona.leer()
ob.sumar(a,b)
2) Si es un mtodo esttico o de clase la llamada indica el nombre de la clase del mtodo y los
argumentos.
Sintaxis:
Ejemplo:
NombreClase.Mtodo(Argumentos)
persona.metodo_esttico()
3) Cuando el mtodo es utilizado en la misma clase que lo define, slo se escribe el nombre del
mtodo.
Ejemplo:
Modificadores de Acceso
Para controlar el acceso a los miembros de una clase, Java provee las palabras reservadas private, protected,
public, aunque tambin se pueden omitir convirtiendo el acceso en predeterminado o de paquete.
Los modificadores de acceso son utilizados para indicar el tipo de acceso permitido a cada miembro de la
clase, es decir el mbito desde el cual se podr acceder a l. Los modificadores son los siguientes:
o
Acceso pblico (public).- Un miembro declarado public, esta accesible para cualquier otra clase o
subclase que necesita utilizarlo. La interfaz de una clase est formada por todos los miembros
pblicos de la misma. Los atributos static generalmente son declarados pblicos.
4
Instituto Tecnolgico de Toluca
Acceso Privado (private).- Un miembro declarado private es accesible solamente por los mtodos
de su propia clase. Esto significa que no puede ser accedido por los mtodos de cualquier otra clase,
ni por subclases.
Acceso Protegido (protected).- El modificador protected permite que la propia clase, las subclases y
las clases del mismo paquete accedan a los miembros.
Modificador
Clase
Predeterminado
Public
*
*
Prvate
Protected
Mtodo
Atributo
*
*
*
*
*
*
*
*
Descripcin
Visibles en todo paquete.
Visibles en todos los paquetes.
Visibles en la propia clase.
Visibles en el paquete y en subclases
de esta clase en otro paquete.
La cabecera de un mtodo especifica el nmero y tipo de los parmetros requeridos, existen dos formas de
pasar parmetros desde el mensaje, por valor y por referencia.
// En la llamada
5
int A=10;
int B=20;
C=ob.suma(A,B);
Aunque en el mtodo cambi el valor de A con el resultado de 10 +20, en el mbito de la llamada A sigue
teniendo el valor de 10.
}
La llamada CIRCULO1.suma (CIRCULO2) causar que el radio del objeto CIRCULO2, se modifique con la
suma del radio del objeto CIRCULO1.
6
Instituto Tecnolgico de Toluca
Si se desea declarar un destructor en una clase se reescribe el mtodo anterior. En una clase solo se puede
definir un mtodo destructor a diferencia del constructor para el que puede haber varias definiciones.
Para forzar la completa recoleccin de basura se llama al mtodo gc (garbaje collector) de la clase system,
escribiendo el siguiente segmento de codigo:
Ob_A=null
Runtime runtime=Runtime.getruntime():
runtime.gc();
runtime.runFinalization();
Tipos de constructores
Existen diversos tipos de constructores entre los que se distinguen:
a) Constructores por omisin o por defecto: Es un constructor sin parmetros que inicializa los
atributos del objeto con los valores predeterminados del sistema (ceros y nulos). Si una clase no
especifica ningn constructor el compilador agrega automticamente un constructor por defecto.
Ejemplo:
public circulo ()
{
radio=0;
}
7
Instituto Tecnolgico de Toluca
b) Constructor por parmetros: Este requiere del paso de un argumento que ser utilizado para
inicializar los atributos del objeto. Puede existir ms de un constructor con paso de parmetros
siempre y cuando sean diferentes en el tipo o la cantidad de parmetros utilizados.
Ejemplo:
public arreglo (int L)
{
A=new int[L]
}
La ejecucin del constructor es cuando se crea el objeto:
arreglo ARREGLO1 = new arreglo(10);
c) Constructor por copia: Es el que asigna otro objeto de su misma clase en el momento de la creacin.
Acepta como argumento una referencia al objeto que se va a copiar para despus asignar elemento
por elemento al objeto construido.
Ejemplo:
public fecha (fecha Ob)
{
This.d=Ob.d;
This.m=Ob.m;
This.a=Ob.a;
}
La ejecucin del constructor es:
fecha FECHA2=new fecha(FECHA1);
Con lo que se crea una copia del objeto FECHA1, en el objeto FECHA2.
// metodo sobrecargado
this.dd=dd;
this.mm=mm;
this.aa=aa;
}
public void setFecha(int dd,int mm) {
//metodo sobrecargado
this.dd=dd;
this.mm=mm;
}
.
.
.
}
La forma en que se invoque el mtodo indica cual se ejecutar, los llamados pueden ser de la manera
siguiente:
int di=9, me=6, an=2006;
fecha ob1=new fecha();
fecha ob2=new fecha();
ob1.setFecha(di,me,an);
ob2.setFecha(di,me);
{
x++;
y++;
}
}
El objeto se puede incrementar ahora de la siguiente forma:
ob1++;
Ejemplo de la Sobrecarga interna en Java:
A=B+C;
System.out.println( El resultado es + A);
10
Instituto Tecnolgico de Toluca