Programación Java
Objetos con Java
M.C. Jorge Eduardo Ibarra Esquer
jorgeeie@uabc.mx
Sobrecarga de métodos
Java permite la definición de dos o más métodos que
tengan el mismo nombre, dentro de la misma clase.
La restricción para esto es que sus parámetros sean
diferentes
En estos casos se dice que hay una sobrecarga de
métodos, la cual es una de las formas en lasque Java
implementa el polimorfismo
Cuando Java encuentra una llamada a un método
sobrecargado, se ejecuta la versión que corresponde
a los argumentos utilizados al llamarlo
1
Sobrecarga de métodos
El método escribir() de nuestra clase Pizarron puede
servir para ejemplificar la sobrecarga
public void escribir(String texto)
{
this.texto=texto;
}
public voidescribir(String texto, boolean agrega)
{
if(agrega)
this.texto+=texto;
else
this.texto=texto;
}
Sobrecarga de constructores
Una clase puede tener más de un constructor,
siempre y cuando cada uno de ellos tenga
diferentes argumentos:
Pizarron( )
{
color=“Verde”;
material=“Madera”;
ancho=3.0;
alto=1.5;
texto=“”;
}
Pizarron(String texto)
{
color=“Verde”;
material=“Madera”;ancho=3.0;
alto=1.5;
this.texto=texto;
}
2
Utilizar objetos como parámetros de
los métodos
Definir un método copiar(Pizarron p) que
copie el texto de un pizarrón a otro
Paso de argumentos por valor
Consiste en copiar el valor en el parámetro del
método
Los cambios que el método realice en el
parámetro recibido, no tienen efecto sobre el
argumento original
Cuandose utiliza como parámetro un tipo de
dato primitivo, se pasa por valor:
byte, short, int, long, float, double, char, boolean
3
Paso de parámetros por referencia
Se pasa una referencia a un parámetro, no su
valor
Los cambios que se realicen en el método,
afectarán al argumento original
Cuando se pasa un objeto a un método, se
hace por referenciaEspecificadores de acceso
A través de estas palabras clave, se puede
controlar el acceso a los miembros de una
clase desde las diferentes partes de un
programa
Los especificadores de acceso de Java son:
public
private
protected
4
Acceso público
Cuando se utiliza la palabra public, cualquier
parte de un programa puede tener acceso a ese
miembro de la clase:
public int a;
public void borra( ){… }
Acceso privado
Cuando a un miembro de una clase se le
especifica este acceso mediante la palabra
private, únicamente se tendrá acceso a él
desde otros miembros de su misma clase:
private int a;
private void guarda( ) {…}
5
Acceso protegido
Sólo se tiene acceso a los miembros de la
clase desde subclases de la misma, esdecir,
clases que hereden sus características.
Para indicar este modo de acceso, se utiliza la
palabra protected:
protected int a;
protected void metodo();
Acceso por default
Si no se utiliza ninguno de los modificadores
de acceso, entonces se tendrá acceso por
defecto
En este caso, se tendrá acceso a los miembros
de la clase desde cualquier otra clase que seencuentre en el mismo paquete
6
Resumen de modificadores de acceso
public protected
default
private
Misma clase
3
3
3
3
Subclase en el
mismo paquete
Otra clase en el
mismo paquete
Subclase en otro
paquete
Otra clase en otro
paquete
3
3
3
2
3
3
3
2
3
3
2
2
3
2
2
2
La palabra clave static
Existen miembrosde una clase que se pueden
utilizar independientemente de cualquier
objeto de esa clase
Para crearlos, es necesario que en su
declaración se incluya la palabra static
static double pi=3.14159;
static int suma(int a, int b)
7
La palabra clave final
Cuando una variable se declara como final, su
valor no puede ser modificado
Una variable de este tipo debe ser...
Regístrate para leer el documento completo.