Sobrecarga

Solo disponible en BuenasTareas
  • Páginas : 7 (1613 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de marzo de 2011
Leer documento completo
Vista previa del texto
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 las que Java implementael 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 void escribir(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 comopará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 Cuando se 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 referencia

Especificadores de acceso
A través de estas palabras clave, se puede controlar el acceso a los miembros de una clase desde las diferentespartes 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, es decir, 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 utilizaninguno 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 se encuentre en el mismo paquete

6

Resumen de modificadores de acceso
public protected Misma clase Subclase en el mismo paquete Otra clase en el mismo paquete Subclase en otro paquete Otra clase en otro paquete default privateLa palabra clave static
Existen miembros de 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 estetipo debe ser inicializada al momento que se define
final double PI=3.14159; final int ABRIR=1; final int CERRAR=2;

Generalmente este tipo de variables se especifican utilizando sólo mayúsculas

Clases internas
Estas son clases que se definen dentro de otra clase. También reciben el nombre de clases anidadas. Las clases internas pueden tener una definición completa o ser una clase...
tracking img