jueves, 23 de octubre de 2008

Ejemplos

EJEMPLOS DE POLIMORFISMO:

EJEMPLO 1:
import java.util.*;
class Instrumento {
public void tocar () {
System.out.println ("Instrumento.tocar()");
}
public String tipo () {
return "Instrumento";
}
public void afinar () {}
}
class Guitarra extends Instrumento {
public void tocar() {
System.out.println ("Guitarra.tocar()");
}
public String tipo () {return "Guitarra";}
public void afinar () {}
}
class Piano extends Instrumento {
public void tocar () {
System.out.println ("Piano.tocar()");
}
public String tipo () {return "Piano";}
public void afinar () {}
}
class Saxofon extends Instrumento {
public void tocar () {
System.out.println("Saxofon.tocar()");
}
public String tipo () {return "Saxofon";}
public void afinar () {}
}
// Un tipo de Guitarra
class Guzla extends Guitarra {
public void tocar() {
System.out.println ("Guzla.tocar()");
}
public void afinar () {
System.out.println ("Guzla.afinar ()");
}
}
// Un tipo de Guitarra
class Ukelele extends Guitarra {
public void tocar () {
System.out.println ("Ukelele.tocar()");
}
public String tipo () {return "Ukelele";}
}
public class Musica {
// No importa el tipo de Instrumento,
// Seguirá funcionando debido a Polimorfismo:
Static void afinar (Instrumento i) {
// ...
i.tocar ();
}
Static void afinarTodo (Instrumento [] e) {
for (int i = 0; i < orquesta =" new" i =" 0;">Título: Polimorfimo


*

Descripción:


*

Copyright: Copyright (c) 2007


*

Empresa:


* @author : Grecia, Lía, Oscar, Valeria
* @version 1.0
*/

public class SumaGenericaApp {
public static void main (String[] args) {

int v;int w;
float x; float y;

JTextArea Arsuma = new JTextArea();

SumaGenerica s1;
SumaGenerica s2;

s1 = new SumaGenerica();
s2= new SumaGenerica();

Arsuma.setBackground(Color.PINK);

Arsuma.append("\n****Operaciones con Polimorfismo****\n");
Arsuma.append("\n*****Suma de Numeros Enteros*****\n*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n");
v = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer numero Entero "));
w= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Segundo Numero Entero"));
s1.suma(v,w);
Arsuma.append("\n La suma es:\t"+s1.suma(v,w));

Arsuma.append("\n\n*****Suma de Numeros Reales*****\n*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n");
x = Float.parseFloat(JOptionPane.showInputDialog("Ingrese el primer numero Decimal "));
y= Float.parseFloat(JOptionPane.showInputDialog("Ingrese el Segundo Numero Decimal"));
s2.suma(x,y);
Arsuma.append("\t\n La suma es: \t"+s2.suma(x,y));
JOptionPane.showMessageDialog(null,Arsuma,"Suma",JOptionPane.PLAIN_MESSAGE);
s1= null;
s2= null;
System.exit(0);

No hay comentarios: