Guida programmazione orientata agli oggetti » Torna alla lezione

Esempio di ereditarietà [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 FormaGeometrica");
       return area;
    }
}

class Quadrato extends FiguraGeometrica
{
    private var lato:Number;
    public function Quadrato(plato:Number)
    {
        lato = plato;
    }
    public function getDiagonale():Number
    {
        // Esegue il calcolo della diagonale
       return Math.sqrt(Math.sqr(lato) + Math.sqr(lato));
    }
}