Sobre Carga De Metodos

Páginas: 5 (1030 palabras) Publicado: 18 de octubre de 2012
Arturo Cervantes Veloz
Tarea 3 parte b Taller de Programación Orienta a Objetos
Sobre carga de métodos
En Java es posible sobrecargar métodos, es decir, definir dos o más dentro de la misma clase, que compartan nombre y que las declaraciones de sus parámetros sean diferentes; la sobrecarga es una forma de polimorfismo.
En las llamadas a los métodossobrecargados, el compilador determina cual es el método invocado basándose en el número y tipo de argumentos pasados; por consiguiente, los métodos sobrecargados deben diferir en numero y tipo de parámetros. Cuando Java encuentra una llamada a un método sobrecargado, ejecuta la versión del que tiene parámetros (numero y tipo) que coinciden con los argumentos utilizados en la llamada.
classSobrecarga
{
public void prueba()
{
System.out.println(“Metodo sin argumentos.”);
}
// Sobrecarga de prueba () con 1 parametro tipo int
public void prueba (int x)
{
System.out.print(“Metodo con 1 argumento.”);
System.out.println(“ x = ” + x );
}
// Sobrecarga de prueba () con 2 parametro tipo int
public void prueba (int x, int y)
{
System.out.print(“Metodo con 2argumentos.”);
System.out.println(“ x = ” + x + “ ; y = ” + y );
}
//Sobre carga de prueba() con 3 paramentros
public void prueba (doublé x, doublé y, doublé z)
{
System.out.print(“Metodo con 3 argumentos.”);
System.out.println(“ x = ” + x + “ ; y = ” + y + “ ; z = ” + z );
}
}
// clase con el método main ()
class DemoSobrecarga
{public static void main (String []ar)
{
Sobrecarga objeto = new Sobrecarga ();
// llamada a los metodos sobrecargados
objeto.prueba();
objeto.sobrecarga(29);
objeto.sobrecarga(21 , 19);
objeto.sobrecarga(-2 . 5 , 10 . 0 , 5 . 1 );
}
}

//*******Salidade un programa*********

Metodo sin argumentos
Metodo con 1 argumento. x=29
Metodos con 2 argumentos. x=21, y=19
Metodos con 3 argumentos. x=-2.5; y=10.0; z=5.1
||
Sobrescritura de Métodos.

Una subclase hereda todos los métodos de su superclase que son accesibles adicha subclase a menos que la subclase sobrescriba los métodos.Una subclase sobrescribe un método de su superclase cuandodefine unmétodo con las mismas características (nombre, número y tipo de argumentos)que el método de la superclase.Las subclases emplean la sobre-escritura de métodos la mayoría de las vecespara agregar o modificar la funcionalidad del método heredado de la clasepadre. Como ejemplo, regresemos al ejemplo de la clase Animal y Gato. Estavez la Clase Gato sobrescribirá el método dormir de la clase Animalcuyocódigo no variara con respecto a la última versión, es decir Animal2.

//Gato3.java
public class Gato3 extends Animal2 {
int numVidas=7;
String tipoDeComida;
public void maullar()
{
System.out.println("El gato esta maullando");
}
public void rasgar()
{
System.out.println("El gato esta rasgando");
}
public Gato3(String nombre,String raza) {
super(nombre, raza);System.out.println("\nGato creado");
}
public void dormir()
{
System.out.println("El gato esta durmiendo, no molestar");
}
public static void main(String args[])
{
Gato3 gato1=new Gato3("Batman","Angora");
gato1.respirar();
gato1.maullar();
gato1.rasgar();
gato1.dormir();
}
}
He aquí la Salida:
En el constructor llamado por superGato creadoEl animal respiraEl gato esta maullandoEl gato estarasgandoEl gato esta durmiendo, no molestar
Observe que la última línea ha cambiado por la sobre-escritura del métododormir. Ahora modifiquemos la clase Gato, esta vez agregaremos la siguientelínea:
super.dormir();
Justo antes de la línea que imprime: “El gato esta durmiendo, no molestar”. Esdecir:
public void dormir(){super.dormir();System.out.println("El gato esta durmiendo, no molestar");}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sobre Carga
  • Sobre Cargas
  • Metodos de recolecciòn de datos sobre cargos
  • Metodos Para Evaluación De Cargos
  • Métodos De Análisis De Cargo
  • Metodo Del Contorno De Carga
  • Métodos del análisis de cargos
  • Métodos de Análisis de Cargos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS