Metodos Poo

Páginas: 5 (1223 palabras) Publicado: 30 de octubre de 2012
Instituto Tecnológico Superior de Huichapan
Trabajo:
Definición de sobrecarga de métodos y operadores.
Materia:
Programación orientada a objetos
Semestre:
Tercero
Grupo:
2
Carrera:
Ingeniería en Sistemas Computacionales


Sobrecarga de métodos:
Como los métodos comunes, los métodos constructores también pueden tomar diversos tipos y cantidades de parámetros. Esta capacidad lepermite crear un objeto con las propiedades que se desean exactamente que tenga, o permitir al objeto que calcule las propiedades de diferentes tipos de entrada.
Cómo invocar un método sobrecargado:

Lo que define qué método es el que se va a llamar son los argumentos que se envían al mismo durante la llamada. Si se invoca a un método con un String como argumento, se ejecutará el método quetome un String como argumento, si se manda a llamar al mismo método pero con un float como argumento, se ejecutará el método que tome un float como argumento y así sucesivamente. Si se invoca a un método con un argumento que no es definido en ninguna de las versiones sobrecargadas entonces el compilador arrojará un mensaje de error.

Ejemplo 1:

public class Sobrecarga {
public voidNumeros(int x, int y){
System.out.println("Método que recibe enteros.");
}
public void Numeros(double x, double y){
System.out.println("Método que recibe flotantes.");
}
public void Numeros(String cadena){
System.out.println("Método que recibe una cadena: "+ cadena);
}
public static void main (String... args){
Sobrecarga s = new Sobrecarga();
int a = 1;
int b = 2;
s.Numeros(a,b);s.Numeros(3.2,5.7);
s.Numeros("Monillo007");
}
}


Ejemplo 2:
Al utilizar objetos en lugar de tipos primitivos o cadenas se vuelve más interesante. Veamos lo que sucede cuando se tiene un método sobrecargado que en una de sus versiones toma un Animal como parámetro y en otra un Caballo.

class Animal { }

class Caballo extends Animal{ }

class Animales{
public void MetodoSobrecargado(Animala){
System.out.println("Método de parámetro Animal...");
}
public void MetodoSobrecargado(Caballo c){
System.out.println("Método de parámetro Caballo...");
}
public static void main(String... args){
Animales as = new Animales();
Animal objetoAnimal = new Animal();
Caballo objetoCaballo = new Caballo();
as.MetodoSobrecargado(objetoAnimal);
as.MetodoSobrecargado(objetoCaballo);
}
}Ejemplo 3:
Implementar dos métodos que sumen dos enteros en el primer caso y que concatenen dos string en el segundo.
Programa:

class Program
{
public int Sumar (int x1, int x2)
{
int s = x1 + x2;
return s;
}

public string Sumar (string s1, string s2)
{
string s = s1 + s2;
return s;}

static void Main (string [] args)
{
Program p = new Program();
System.out.println ("La suma de 5+10 es:" + p.Sumar(5, 10));
System.out.println ("La concatenacion de \"Juan\" y \" Carlos\" es "+p.Sumar("Juan"," Carlos"));
Console.ReadKey();
}
}
}

Ejemplo 4:
/**
* Estas funciones reciben un string conun número
y retornan el resultado en formato numérico
*/
public class Operaciones {
int x;
int y;

//Si llegan 2 variables
public Operaciones(String x, String y) {
this.x = Integer.valueOf(x).intValue();
this.y = Integer.valueOf(y).intValue();
}
//Polimorfismo 1 variable
public Operaciones(String x) {
this.x = Integer.valueOf(x).intValue();
}//Raíz cuadrada (SQuare RooT)
double sqrt() {
double resultado=0;
resultado=(double)Math.sqrt(x);
return(resultado);
}
//Logaritmo Natural
double ln() {
double resultado=0;
resultado=(double)Math.log(x);
return(resultado);
}
//Potencia
double potencia() {
double resultado=0;
resultado=(double)Math.pow(x,y);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Metodos Y Clases Poo
  • Poo/metodos de string
  • La poo
  • pooo
  • pooo
  • Pooo
  • pooo
  • Pooo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS