The access level is protectedused when classes must work with their descendants.
For example, imagine an abstract Shapeclass that can communicate its area to the outside world.
Various shapes, such as triangles, squares, and circles, are described differently (angle, side, radius) and their areas are calculated differently.
Shape getArea(), , .
- protected, setArea(double), .
, Circle setArea(PI * radius * radius), Square setArea(side * side) ..
, ( protected)