Guida programmazione orientata agli oggetti » Torna alla lezione

Esempio di polimorfismo [Actionscript]

class FiguraGeometrica
{
  // Dichiarazione variabili
  private var area:Number;
  private var posx:Number;
  private var posy:Number;
  public function FiguraGeometrica(xpos:Number, ypos:Number)
  {
      posx = xpos;
      posy = ypos;
  }
  public function setArea(parea:Number):Void
  {
      area = parea;
  }
  public function getArea():Number
  {
      trace("metodo getArea della classe FiguraGeometrica");
      return area;
  }
}
class Cerchio extends FiguraGeometrica
{
    private var raggio:Number;
    public function Cerchio(praggio:Number)
    {
        raggio = praggio;
    }
    // Overridde del metodo getArea
    public function getArea():Number
    {
        trace("Metodo getArea della Classe Cerchio");
        area = Math.PI* raggio* raggio;
        return area;
    }
}