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