Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.0 Polimorfismo
4.0 Polimorfismo
• Definición y caracteristicas
• Objetivos.
• SOBRRESCRITURA-SOBRECARGA
• Clases y métodos abstractos
• INTERFACES (herencia múltiple)
• Subclase,Clase abstracta e Interface
• Interface vs. Clase Abstracta
• Ejemplo: (4)Project Musica (Instrumentos).
• Moldes de objetos(castings):
• Realizan conversiones de tipo, no modifican al objeto,
solo su tipo.
• Upcasting : Interpretar un objeto de una clase derivada
como del mismo tipo que la clase base.
– No hace falta especificarlo
• Downcasting: Interpretar un objeto de una clase base
como del mismo tipo que una clase derivada suya.
– Se especifica precediendo al objeto a convertir con el nuevo tipo
entre paréntesis.
• (1)Project Polimorfismo,Polimorfismo2
(Mamifero).
ANIMAL
FELINO CANINO
MATEMÁTICO
FIGURA
//Sobrecarga de constructores
class Box {
double width;
double height;
double depth;
//El siguiente es el constructor específico
Box(double w, double h, double d) {
width = w; height = h; depth = d;
}
Box () {
width = height = depth = -1
//-1 indica volumen no existente
}
//Cubo,entonces, por qué introducir 3 valores?
Box (double valor) {
width = height = depth = valor;
}
double volume() {
return width * height * depth;
}