Está en la página 1de 10

POLIMORFISMO

Definición: Es la cualidad que permite que un mismo


nombre de método se utilice para 2 o más propósitos
diferentes.
En Java es posible usar un mismo nombre de método
para propósitos diferentes a lo que se conoce como
sobrecarga de métodos o funciones.
Para sobre cargar un método hay que realizar lo
siguiente:
1. Declarar y definir las versiones requeridas.
2. El compilador selecciona automáticamente la
versión correcta en base al número y/o tipo de
argumentos.
3. El número y/o tipo de argumentos usados para
llamar el método deben ser distintos.
4. Llamar al método.
Nota: La ventaja del polimorfismos es reducir la complejidad del
código. ING. R.C.G.G. 1
class Ejemplo1
{
static int abso(int n)
{
return Math.abs(n);
}
static long abso(long n)
{
return Math.abs(n);
}
static double abso(double n)
{
return Math.abs(n);
}
public static void main(String args[ ])
{
System.out.println ("El valor absoluto de -10 es:"+abso(-10));
System.out.println ("El valor absoluto de -10L es:"+abso(-10L));
System.out.println ("El valor absoluto de -10.00 es:"+abso(-
10.00));
}
ING. R.C.G.G. 2
}
class Ejemplo2
{
static void fecha(int m, int y )
{
System.out.print(m);
System.out.print(y);
}
static void fecha( int m, int d, int y)
{
System.out.print(m);
System.out.print(d);
System.out.print(y);
}
public static void main(String args[])
{
fecha(2,8);
System.out.println(" ");
fecha(2,8,8);
}
} ING. R.C.G.G. 3
class Ejemplo3
{
static void funcion(int a )
{
System.out.println(a*a*a);
}
static void funcion( int a,int b )
{
System.out.println(a*b);
}
public static void main(String args[ ])
{
funcion(8,23);
System.out.println(" ");
funcion(7);
}
}
ING. R.C.G.G. 4
EJERCICIO 1:
Desarrolle un programa que sobrecargue una función de nombre
área para calcular el área de un circulo, de un triangulo y de un
cuadrado.
Nota:se sugiere utilizar 2 flotantes para el círculo y 2 enteros para
el triangulo.
class Ejercicio1 public static void main(String args[ ])
{ {
static void area (float a) float r,a,b;
{ int l=20;
System.out.println(a*a*3.1416); r=25;
} a=5;
b=15;
static void area(float a, float b) area(r);
{ area(a,b);
System.out.println((a*b)/2); area(l);
} }
static void area (int a) }
{
System.out.println(a*a);
}
ING. R.C.G.G. 5
Desarrolla un programa que sobrecargue una función llamada raíz
para calcular la raíz cuadrada de un entero, un largo y de un double
utilice Math.sqrt(expresión).
class Ejercicio2
public static void main(String args[ ])
{
{
static int raiz (int n)
int n;
{
long n1;
int x=(int) Math.sqrt(n);
double n2;
return x;
n=25;
}
n1=10000;
static long raiz (long n)
n2=35;
{
System.out.println(raiz(n));
long x=(long) Math.sqrt(n);
System.out.println(raiz(n1));
return x;
System.out.println(raiz(n2));
}
}
static double raiz(double n)
}
{
double x=Math.sqrt(n);
return x;
} ING. R.C.G.G. 6
Desarrolla un programa que sobrecargue una función llamada dormir
para recibir un entero y un double, en ambos casos la computadora
hará una pausa según el argumento dado.
Sugerencia : utilize Thread.sleep(valor);

class Ejercicio3 catch(InterruptedException e)


{ {
static void dormir (int x) System.out.println("Error: "+e);
{ }
System.out.println("Espere" }
+(float)(x/1000)+"segundos"); static void dormir (double x)
try {
{ int y;
Thread.sleep(x); System.out.println("Espere"
} +(x/1000)+" segundos");
try
{
Thread.sleep((int)x);
}
ING. R.C.G.G. 7
catch(InterruptedException e)
{
System.out.println("Error: "+e);
}
}

public static void main(String args[ ])


{
int x=2500;
double z=5000.0;

dormir(x);
dormir(z);
}
}

ING. R.C.G.G. 8
PRÁCTICA No.: 6
NOMBRE DE LA PRÁCTICA:
Programas utilizando la creación de clases con polimorfismo.

PROGRAMA 6.
Desarrolle un programa que sobrecargue una función llamada
área para calcular el área de un circulo, un triangulo y un
cuadrado mediante un menú.

PROGRAMA 7.
Desarrolle un programa que sobrecargue una función llamada
perímetro para calcular el perímetro un circulo, un triangulo y un
rectángulo mediante un menú.

PROGRAMA 8.
Desarrolle un programa que sobrecargue una función llamada
volumen para calcular el volumen de una esfera y de un cono
mediante un menú. ING. R.C.G.G. 9
PROGRAMA 9.
Desarrolle un programa que sobrecargue una función llamada
volumen para calcular el volumen de una pirámide de base
rectangular y un cubo mediante un menú.

PROGRAMA 10.
Desarrolle un programa que sobrecargue una función llamada
suma para calcular la suma de dos enteros y de dos flotantes
mediante un menú.

ING. R.C.G.G. 10

También podría gustarte