Sesion_12_Polimorfismo

Páginas: 5 (1176 palabras) Publicado: 23 de octubre de 2015
TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote

POLIMORFISMO

Mediante el polimorfismo, se pueden escribir programas que procesen
genéricamente – como objetos de superclase- objetos de todas las clases
existentes en una jerarquía. Las clases que no existen durante el desarrollo de los
programas se pueden agregar con poca o ninguna modificación de la parte
genérica delprograma, en tanto esas clases formen parte de la jerarquía que se
esta procesando genéricamente.
Ejemplos:

Docente: Ing. Martín Salcedo Quiñones

Pagina: 1

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote
import java.io.*;
abstract class Empleado{
protected String apellidos;
protected String nombres;
public Empleado(String ape, String nom)
{
apellidos=ape;
nombres=nom;
}
publicvoid setApellidos(String ape)
{
apellidos=ape;
}
public void setNombres(String nom)
{
nombres = nom;
}
public String getApellidos()
{
return apellidos;
}
public String getNombres()
{
return nombres;
}
abstract double ganancias();
}

Docente: Ing. Martín Salcedo Quiñones

Pagina: 2

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote
final class Jefe extends Empleado{
publicdouble salario;
public Jefe(String ape, String nom,double s)
{
super(ape,nom);
salario=s;
}
public void setSalario(double s)
{
salario=s;
}
public double getSalario()
{
return salario;
}
public double ganancias()
{
return salario;
}
public String toString()
{
return "Jefe : "+apellidos+" "+nombres;
}
}
final class EmpleadoPorComision extends Empleado
{
private double salarioBase; // salario Baseprivate double comisionPorArticulo; // comision por articulo vendido
private int cantidadDeArticulos; // cantidad de articulos vendidos

Docente: Ing. Martín Salcedo Quiñones

Pagina: 3

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote
public EmpleadoPorComision(String ape, String nom,double sb, double com, int
cant)
{
super(ape,nom);
salarioBase=sb;
comisionPorArticulo=com;cantidadDeArticulos=cant;
}
public void setSalarioBase(double sb)
{
salarioBase=sb;
}
public void setComisionPorArticulo(double com)
{
comisionPorArticulo=com;
}
public void setCantidadDeArticulos(int cant)
{
cantidadDeArticulos=cant;
}
public double getSalarioBase()
{
return salarioBase;
}
public double getComisionPorArticulo()
{
return comisionPorArticulo;
}
public int getCantidad()
{

Docente: Ing.Martín Salcedo Quiñones

Pagina: 4

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote
return cantidadDeArticulos;
}
public String toString()
{
return "Empleado por Comision : "+apellidos+" "+nombres;
}
public double ganancias()
{
return salarioBase+comisionPorArticulo*cantidadDeArticulos;
}
}
final class EmpleadoADestajo extends Empleado{
private double salarioPorPieza;private int cantidad;
public EmpleadoADestajo(String ape, String nom,double sp, int cant)
{
super(ape,nom);
salarioPorPieza=sp;
cantidad=cant;
}
public void setSalarioPorPieza(double sp)
{
salarioPorPieza = sp;
}
public void setCantidad(int cant)
{
cantidad=cant;
}
public double getSalarioPorPieza()

Docente: Ing. Martín Salcedo Quiñones

Pagina: 5

TECNICAS DE PROGRAMACION
Universidad Católica LosAngeles de Chimbote
{
return salarioPorPieza;
}
public double getCantidad()
{
return cantidad;
}
public double ganancias()
{
return salarioPorPieza*cantidad;
}
public String toString()
{
return "Empleado a Destajo : "+apellidos+" "+nombres;
}
}
final class EmpleadoPorHora extends Empleado
{
protected double salarioPorHora;
protected double horasTrabajadas;
public EmpleadoPorHora(String ape, Stringnom, double sh, double ht)
{
super(ape,nom);
salarioPorHora= sh;
horasTrabajadas=ht;
}
public void setSalarioPorHora(double sh)
{
salarioPorHora=sh;
}

Docente: Ing. Martín Salcedo Quiñones

Pagina: 6

TECNICAS DE PROGRAMACION
Universidad Católica Los Angeles de Chimbote

public void setHorasTrabajadas(double ht)
{
horasTrabajadas=ht;
}
public double getSalarioPorHora()
{
return salarioPorHora;...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS