protected member variables : Access Control Modifiers « Class « Flash / Flex / ActionScript






protected member variables

 


package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){


        var r = new Rectangle(  );
        r.setSize(4,5);
        trace(r.getArea(  )); 
        
        var s = new Square(  );
        s.setSize(4,5);
        trace (s.getArea());  

    }
  }
}

class Rectangle {
  protected var w = 0;
  protected var h = 0;

  public function setSize (newW, newH) {
    w = newW;
    h = newH;
  }

  public function getArea (  ) {
    return w * h;
  }
}

class Square extends Rectangle {
  override public function setSize (newW, newH) {
    if (newW == newH) {
      w = newW;
      h = newH;
    }
  }
}

        








Related examples in the same category

1.Access Control Modifiers for Classes are listed before the keyword class in a class definition
2.Declares a new private property called _id within the Example class:
3.The Internal Details
4.private variable is not inherited
5.Inherit protected variable
6.Internal variable