Está en la página 1de 13

UNIVERSIDAD NACIONAL MAYOR DE SAN INGENIERIA DE SISTEMAS ALGORITMICA II

SEGUNDA CLASE

TEMAS

MENSAJES
CONSTRUCTORES SOBRECARGA DE FUNCIONES. CONSTRUCTORES SOBRECARGADOS

MENSAJE
Definicin (Mensaje) Un mensaje es una solicitud a un objeto para invocar uno de sus mtodos. Un mensaje por lo tanto contiene : El nombre del mtodo y los argumentos del mtodo.

MENSAJES
Por consecuencia, la invocacin de un mtodo es solamente una reaccin causada por el hecho de recibir un mensaje. Esto solamente es posible si el mtodo es realmente conocido por el objeto.

Un programa consistente en cuatro objetos.

Constructores
Un constructor es una funcin miembro especial que construye objetos. Un constructor es llamado para asignar espacio a un objeto, asignar valores a sus miembros datos y realizar tareas iniciales para un nuevo objeto. Tiene el mismo nombre que la clase, y puede tener parmetros, pero no puede devolver valores. Si no se define un constructor para una clase el compilador generara un constructor por defecto.

Sobrecarga de funciones.
Una funcin sobrecargada es una funcin que tiene mas de una definicin. Aunque cada definicin utiliza el mismo nombre, las definiciones operan como funciones diferentes. El nombre de la funcin esta sobrecargada, ya que se puede interpretar de mas de una forma.

Sobrecarga de funciones.
. int suma(int a, int b); . float suma( float a , float b); Asi, si se llama a suma con los argumentos: resultado = suma(20,50);

Sobrecarga de funciones
Las funciones sobrecargadas tienen el mismo nombre, pero deben tener un numero diferente de argumentos o diferentes tipos de argumentos, o ambos. Al menos uno de los argumentos deben ser de un tipo definido por usuario.

COSTRUCTORES SOBRECARGADOS
Una Clase Puede Definir Varios Constructores (Un Objeto Puede Inicializarse De Varias Formas). Para Cada Instancia Se Usa El Que Coincide En Numero Y Tipo De Argumentos. Si NO HAY COINCIDENCIA SE PRODUCE UN ERROR EN TIEMPO DE COMPILACION.

COSTRUCTORES SOBRECARGADOS
clase Punto { entero x , y ; Punto ( entero a , entero b ) { x <- a y <- b } Punto () { x <- 0 y <- 0 } }

INTRODUCCION EXCEPCIONES
En

un problema de error en un programa, existen procedimientos para poder controlarlos, se tiene que tener como requisito el cdigo de error que presenta el compilador.

MANEJO DE EXCEPCIONES EN JAVA CON LAS FUNCIONES TRY - CATCH


private void BtnActionPerformed(java.awt.event.ActionEvent evt) {

Division app = new Division(); try{ app.Lee(t1.getText()); //se verifica el elemento ingresado } catch(java.lang.NumberFormatException e) //si no es un numero { jLabel1.setText("ERROR, no ingreso numero, reingresar"); t1.requestFocus(); }
Division.Divide(); // si no se da el error se divide.

t2.setText(String.valueOf(app.Division)); //muestra resultado }