programacion c++ polimorfismo

Páginas: 3 (558 palabras) Publicado: 19 de mayo de 2014
itspp
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());
}
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Polimorfismo C++
  • Herencia y polimorfismo en c++
  • polimorfismo en programacion orientada a objetos
  • programación c++
  • programacion C
  • Programacion en c
  • Programacion en c++
  • Programacion c ++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS