programacion c++ polimorfismo
Programación orientada a objetos.
Polimorfismo
UNIDAD IV: POLIMORFISMO
1. Defina Polimorfismo: (Incluya Ilustración)
En programación orientada a objetos elpolimorfismo se refiere a la posibilidad de enviar un mensaje a un grupo de objetos cuya naturaleza puede ser heterogénea. El único requisito que deben cumplir los objetos que se utilizan de manerapolimórfica es saber responder al mensaje que se les envía.
2. ¿Qué es una clase abstracta?
Una clase abstracta es una clase que tiene al menos un método abstracto.
Una clase queextiende a una clase abstracta debe implementar los métodos abstractos (escribir el código) o bien volverlos a declarar como abstractos, con lo que ella misma se convierte también en clase abstracta.
3. Sintaxis de una clase abstracta:
public abstract class Figura {
int x, y;
public void mostrarOrigen() {
System.out.println("x= "+x+" y= "+y);}
public abstract double area(); // No tieneimplementación
public abstract double mostrarNombre();
}
public class Triangulo extends Figura {
protected int base, altura;
public Triangulo (int ba, int al) { base=ba; altura=al; }
publicdouble area() { return base*altura/2; }
public void mostrarNombre() { System.out.println(“triangulo”); }
}
public class Cuadrado extends Figura {
protected int lado;
public Cuadrado (int lado) {this.lado=lado; }
public double area() { return lado*lado; }
public void mostrarNombre() { System.out.println(“cuadrado”);}}
Prueba clase abstracta
public class PruebaClaseAbstracta {
public staticvoid main(String args[]) {
Figura fig;
Triangulo tri;
Cuadrado cua;
fig = new Figura(); // error no se puede
//instanciar una clase abstracta
tri = new Triangulo(4,3);
tri.mostrarOrigen();tri.mostrarNombre();
fig = tri;
fig.mostrarNombre();
System.out.println("Area triangulo: "+fig.area());
cua = new Cuadrado(5);
fig = cua;
System.out.println("Area cuadrado: "+fig.area());
}
}...
Regístrate para leer el documento completo.