Programación Java

Páginas: 7 (1611 palabras) Publicado: 10 de diciembre de 2014
Programación Orientada a
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion Java
  • Programacion en java
  • programacion java
  • programacion en java
  • Programacion java
  • programacion java
  • Programacion java
  • Programacion en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS