Académique Documents
Professionnel Documents
Culture Documents
Contenido
Esta leccin abarca los siguientes temas:
Sobrecarga de Constructores
Sobrecarga de Mtodos
Paso de Objetos como Parmetros
Devolucin de Objetos
Argumentos Variables
Modificador static (en Atributos y Mtodos)
Preliminares
Para llevar a cabo exitosamente esta leccin debe cumplir con lo
siguiente:
Estudiar y comprender los conceptos de Programacin Orientada
a Objetos.
Tener instalado y funcional el BlueJ.
Descargar y descomprimir el archivo de prcticas:
UIII-P02 Prcticas de Herencia y Sobrecarga de Mtodos Java.rar
Sobrecarga de Constructores
Los constructores asignan valores iniciales a las variables de
instancia de una clase.
La sobrecarga de un constructor significa tener ms de un
constructor con el mismo nombre pero diferentes tipos y/o
cantidad de argumentos.
Este ejemplo sobrecarga al constructor pblico de la clase Perro:
public class Perro{
public Perro(){...implementacin...}
public Perro(int peso){... implementacin...}
public Perro(String tipoLadrido){... implementacin...}
public Perro(int weight, int volumen, String tipoLadrido){... implementacin...}
}
Este es un constructor
que especifica el peso del
perro y el volmen de los
argumentos.
Este es un constructor
que especifica el peso del
perro, el volmen y los
ladridos en los
argumentos.
Sobrecarga de Mtodos
Al igual que la sobrecarga de constructores, la sobrecarga de un
mtodo tiene lugar cuando el tipo y/o la cantidad de parmetros
difieren. A continuacin se muestra un ejemplo de una situacin
donde el mtodo necesitar una sobrecarga.
public class Perro{
private int peso;
private int volumen;
private String tipoLadrido;
public void ladrar(String b){
System.out.println(b);
}
public void ladrar(){
System.out.println(tipoLadrido);
}
}
Devolucin de Objetos
La escritura del mtodo que devuelve un objeto es muy similar a la
escritura del mtodo que devuelve un tipo primitivo.
public MiClase metodo (parametros.)
Argumentos variables
Un mtodo de argumentos variables:
Es un mtodo escrito para manejar una cantidad variable de
argumentos.
Solo funciona si invoca al mtodo con el mismo tipo de
argumento que el mtodo requiere.
El mtodo de argumento variable se ver de la siguiente
manera:
public int total(int ... nums){
int sum = 0;
for(int i = 0; i < nums.length; i++)
sum += nums[i];
return sum;
}
Argumentos variables
En un programa, debe conocer la cantidad de elementos de
un vector para crear uno. Si la cantidad de elementos cambia,
necesitar un vector diferente para cada longitud diferente.
El uso de un argumento variable permite el uso del mtodo,
sin tener siquiera que inicializar un vector.
Adems, permite varios usos con una cantidad variable de
elementos.
Modificador static
Mediante el uso de variables de instancia, cada instancia de una
clase creada con la palabra clave nueva crea una copia de todas las
variables de instancia en esa clase.
Por ejemplo, en la clase Empleado que figura ms adelante, se crea
una copia exclusiva del apellido y primer nombre para cada nuevo
objeto Empleado que se cree en una clase de controlador.
Modificador static
Modificador static
Es una palabra clave en Java que modifica la asociacin de un
elemento con una clase.
El contenido de una clase que se identifica como static se
comparte en todas las instancias de la clase.
Esto significa que todas las instancias de esa clase comparten una
copia de los elementos static y cada una posee su propias copias
exclusivas de elementos de instancia o elementos no estticos.
Modificador static
Por ejemplo, Considere la inicializacin de un String static con el
valor Oracle denominado myCompany, que representa a la
empresa del empleador. Cada instancia de Empleado tendr todava
sus variables de instancia exclusivas, pero compartir la variable
static .
Variable de
Instancia
Mary Smith
Variables
estticas
Oracle
Variable de
Instancia
Sally Jones